用途:该技能用于在多种编程语言中实现健壮的错误处理策略,适用于新功能开发、容错 API 设计、生产问题调试、可靠性改进、错误信息优化、重试与熔断实现、异步/并发错误处理以及分布式系统容错。
主要能力:讲解异常与 Result 类型、错误码、Option/Maybe 等错误处理哲学及适用场景;区分可恢复与不可恢复错误;提供 Python、TypeScript/JavaScript、Rust、Go 的语言特定模式,包括自定义异常层级、上下文管理器清理、指数退避重试、Result 类型与链式处理、异步错误处理、? 运算符、错误包装与解包等;并给出通用模式:熔断器(Circuit Breaker)、错误聚合(ErrorCollector/AggregateError)、优雅降级(with_fallback、多级回退)。
使用方式:作为技能加载后,按需参考其模式与代码示例;资料中未提供具体安装命令或调用命令。
适用场景:需要设计错误类层级、编写重试/熔断逻辑、处理异步与并发错误、构建容错分布式系统时。
限制与最佳实践:避免过宽捕获、空 catch、重复日志、资源未清理、模糊错误信息;应快速失败、保留上下文、在合适层级处理、类型安全。资料还列出参考文档与脚本(如 references/exception-hierarchy-design.md、scripts/error-analyzer.py),但未提供其完整内容与运行方式。