feat:系统错误时发出事件
This commit is contained in:
parent
74980911fe
commit
3470f96e39
@ -94,11 +94,12 @@ class ChainBase(metaclass=ABCMeta):
|
|||||||
result = None
|
result = None
|
||||||
modules = self.modulemanager.get_running_modules(method)
|
modules = self.modulemanager.get_running_modules(method)
|
||||||
for module in modules:
|
for module in modules:
|
||||||
|
module_id = module.__class__.__name__
|
||||||
try:
|
try:
|
||||||
module_name = module.get_name()
|
module_name = module.get_name()
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.error(f"获取模块名称出错:{str(err)}")
|
logger.error(f"获取模块名称出错:{str(err)}")
|
||||||
module_name = module.__class__.__name__
|
module_name = module_id
|
||||||
try:
|
try:
|
||||||
func = getattr(module, method)
|
func = getattr(module, method)
|
||||||
if is_result_empty(result):
|
if is_result_empty(result):
|
||||||
@ -117,7 +118,7 @@ class ChainBase(metaclass=ABCMeta):
|
|||||||
break
|
break
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.error(
|
logger.error(
|
||||||
f"运行模块 {module.__class__.__name__}.{method} 出错:{str(err)}\n{traceback.format_exc()}")
|
f"运行模块 {module_id}.{method} 出错:{str(err)}\n{traceback.format_exc()}")
|
||||||
self.messagehelper.put(title=f"{module_name}发生了错误",
|
self.messagehelper.put(title=f"{module_name}发生了错误",
|
||||||
message=str(err),
|
message=str(err),
|
||||||
role="system")
|
role="system")
|
||||||
@ -125,6 +126,7 @@ class ChainBase(metaclass=ABCMeta):
|
|||||||
EventType.SystemError,
|
EventType.SystemError,
|
||||||
{
|
{
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
"module_id": module_id,
|
||||||
"module_name": module_name,
|
"module_name": module_name,
|
||||||
"module_method": method,
|
"module_method": method,
|
||||||
"error": str(err),
|
"error": str(err),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user