用途:为各类开发工作提供语言无关的错误处理、异常管理与日志记录最佳实践,并给出 JavaScript/TypeScript、Python、Rust、Go、Java 的具体实现参考。适用于实现错误处理、设计异常层级、搭建日志基础设施、处理失败与恢复、保护错误信息与堆栈、测试错误条件以及排查生产问题。
主要能力:区分快速失败与优雅降级,并给出决策矩阵;说明何时本地捕获、何时向上传播,反对静默吞掉错误;定义 CRITICAL、ERROR、WARNING、INFO、DEBUG 五级严重程度及对应动作与用户提示;规定错误上下文应包含时间戳、错误类型、请求 ID、用户 ID、操作与脱敏参数,堆栈、文件路径、连接串等仅入日志不得暴露给用户。
使用方式:按语言查阅 references 下的 javascript-patterns.md、python-patterns.md、rust-patterns.md、go-patterns.md、java-patterns.md 及 logging-best-practices.md、security-checklist.md。各语言要点包括 try/catch/finally 与 Promise 拒绝处理、try-except-finally 与异常链、Result 与 ? 运算符、error 接口与 %w 包装、try-with-resources 等。
恢复模式:重试与指数退避、熔断器、回退默认值、事务回滚。日志建议生产使用 JSON 结构化格式,明确应记录与禁止记录的内容,并提供敏感字段脱敏示例。安全方面强调不向用户暴露内部错误、清洗错误消息、对错误响应限流、区分用户消息与内部消息。
限制:资料未提供该技能的安装命令、版本、收费方式与具体平台支持信息,暂未提供。