HiveNetCore.utils.exception_tool module

异常处理工具

class HiveNetCore.utils.exception_tool.ExceptionTool[源代码]

基类:object

异常处理工具,提供便捷的异常处理模式

static ignored(expect=(), logger=None, self_log_msg='', force_log_level=None, debug=False)[源代码]

忽略指定异常, 简化异常捕获代码, 利用该函数忽略指定的异常, 详细说明如下:

1、对于指定忽略的异常, 忽略不处理( 如果指定logger则会进行日志输出, 使用WARNING级别) 2、对于非指定的异常, 仍抛出异常( 如果指定logger则会进行日志输出, 使用ERROR级别) 3、输出的日志为self_log_msg+’

‘+trace_str

static ignored_all(unexpect=(), logger=None, self_log_msg='', force_log_level=None, debug=False)[源代码]

忽略除指定以外的所有异常,简化异常捕获代码, 利用该函数忽略指定以外的所有异常, 详细说明如下:

1、对于指定以外的异常, 忽略不处理( 如果指定logger则会进行日志输出, 使用WARNING级别) 2、对于指定的异常, 仍抛出异常( 如果指定logger则会进行日志输出, 使用ERROR级别) 3、输出的日志为self_log_msg+’

‘+trace_str

static ignored_cresult(result_obj=None, error_map={}, expect=(), expect_no_log=False, expect_use_error_map=True, logger=None, self_log_msg='', force_log_level=None, i18n_obj=None, i18n_msg_paras=(), debug=False)[源代码]

忽略异常并设置CResult对象,简化异常捕获代码, 利用该函数忽略指定的异常, 并设置传入的通用结果对象, 详细说明如下:

1、对于指定忽略的异常, 忽略不处理, 结果为成功( 如果指定logger则会进行日志输出, 使用WARNING级别) 2、对于非指定的异常, 不抛出异常, 结果为失败( 如果指定logger则会进行日志输出, 使用ERROR级别) 3、输出的日志为self_log_msg+’

‘+trace_str

4、根据error_map的映射关系设置错误码和错误信息