yr.exception.YRError

yr.exception.YRError#

exception yr.exception.YRError(code=ErrorCode.ERR_INNER_SYSTEM_ERROR, module_code=ModuleCode.RUNTIME, message: str = '', error_info=None, cause=None, stack_trace_infos=None)#

YR 模块中所有自定义异常的基类,用于承载结构化错误信息。

当异常由底层 C++ 运行时返回的错误信息构造时,codemodule_codemessagestack_trace_infos 会优先从 error_info 中读取。

可通过以下属性获取结构化错误信息:

  • code:错误码。

  • module_code:上报错误的模块码。

  • message:错误消息。

  • error_info:底层返回的原始错误信息对象。

  • cause:触发当前异常的原始异常。

  • stack_trace_infos:底层返回的调用栈信息。

YRError 及其子类也可以从 yr 顶层模块导入。