feat: 实现统一的错误处理机制和增强日志系统
添加错误码定义和统一响应格式 增强日志记录功能,支持模块专用日志记录器 实现全局异常捕获和友好错误提示 更新文档说明错误处理机制
This commit is contained in:
@@ -135,11 +135,15 @@ def test_reload_plugin_error(plugin_manager):
|
||||
plugin_manager.loaded_plugins.add(full_name)
|
||||
mock_module = MagicMock()
|
||||
|
||||
# 创建一个模拟的logger,直接替换plugin_manager实例的logger属性
|
||||
mock_logger = MagicMock()
|
||||
plugin_manager.logger = mock_logger
|
||||
|
||||
with patch.dict("sys.modules", {full_name: mock_module}), \
|
||||
patch("importlib.reload", side_effect=Exception("Reload error")), \
|
||||
patch("core.managers.plugin_manager.logger") as mock_logger:
|
||||
patch("importlib.reload", side_effect=Exception("Reload error")):
|
||||
|
||||
# Should not raise exception
|
||||
plugin_manager.reload_plugin(full_name)
|
||||
mock_logger.exception.assert_called()
|
||||
mock_logger.log_custom_exception.assert_called()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user