diff --git a/app/chain/__init__.py b/app/chain/__init__.py index 63360408..45e1273d 100644 --- a/app/chain/__init__.py +++ b/app/chain/__init__.py @@ -94,6 +94,11 @@ class ChainBase(metaclass=ABCMeta): result = None modules = self.modulemanager.get_running_modules(method) for module in modules: + try: + module_name = module.get_name() + except Exception as err: + logger.error(f"获取模块名称出错:{str(err)}") + module_name = module.__class__.__name__ try: func = getattr(module, method) if is_result_empty(result): @@ -112,8 +117,8 @@ class ChainBase(metaclass=ABCMeta): break except Exception as err: logger.error( - f"运行模块 {method} 出错:{module.__class__.__name__} - {str(err)}\n{traceback.format_exc()}") - self.messagehelper.put(title=f"{module.__class__.__name__} 模块执行出错", + f"运行模块 {module.__class__.__name__}.{method} 出错:{str(err)}\n{traceback.format_exc()}") + self.messagehelper.put(title=f"{module_name}发生了错误", message=str(err), role="system") return result