简体中文 English 繁體中文 日本語 Русский
本文为静态镜像,内容以交互版为准 在交互式文档中心打开 →

ErisPulse.runtime.exceptions 模块


模块概述

ErisPulse 全局异常处理系统

提供统一的异常捕获和格式化功能,支持同步和异步代码的异常处理。 在异常发生时自动生成友好的拼写纠错提示("你是不是想写 xxx?")。


函数列表

_t(key: str)

内部方法 尝试用 i18n 翻译,失败时用英文 fallback


_get_error_logger()

内部方法 获取错误日志输出函数,优先使用框架 logger,失败时 fallback 到 stderr


_log_async_noise(message: str)

内部方法 记录异步关停场景的低级别噪音日志(TRACE),无框架 logger 时静默丢弃

这类消息仅在退出/关停时产生,降级为 TRACE 既避免刷屏,也保留排查线索 (日志订阅器可显式订阅 TRACE 级别查看)。


_fold_async_noise(message: str)

内部方法 折叠相同噪音消息:窗口内重复只输出一次,并附带被折叠的累计次数


global_exception_handler(exc_type: type[Exception], exc_value: Exception, exc_traceback: Any)

全局异常处理器


async_exception_handler(loop: asyncio.AbstractEventLoop, context: dict[str, Any])

异步异常处理器


setup_exception_handling()

设置全局异常处理系统

包括同步异常和异步异常的处理钩子


类列表

class ExceptionHandler

ExceptionHandler 类提供相关功能。

方法列表

format_exception(exc_type: type[Exception], exc_value: Exception, exc_traceback: Any)

格式化异常信息


format_async_exception(exception: Exception)

格式化异步异常信息


generate_hints(exc_value: BaseException, exc_traceback: Any = None)

为异常生成友好的提示行

根据异常类型智能推断:


format_exception_with_hints(exc_type: type[Exception], exc_value: Exception, exc_traceback: Any)

格式化异常信息并附带友好提示