用途:在开发新功能、设计容错 API、排查生产问题、提升可靠性、编写更清晰的错误信息、实现重试与熔断、处理异步/并发错误以及构建容错分布式系统时,提供跨语言的错误处理模式参考。
主要能力:区分异常与 Result 类型、错误码、Option/Maybe 等错误处理哲学,并说明各自适用场景;区分可恢复错误(网络超时、文件缺失、非法输入、API 限流)与不可恢复错误(内存耗尽、栈溢出、编程缺陷)。按语言给出模式:Python 的自定义异常层级、contextmanager 资源清理、指数退避重试装饰器;TypeScript/JavaScript 的自定义错误类、Result 类型与链式处理、async/await 与 Promise 错误处理;Rust 的 Result/Option、? 运算符、自定义错误枚举与 From 转换;Go 的显式 error 返回、自定义错误类型、哨兵错误、errors.Is/As 与 %w 包装。通用模式包括熔断器(CLOSED/OPEN/HALF_OPEN)、错误聚合(ErrorCollector/AggregateError)与优雅降级(with_fallback、多级回退)。
使用方式:资料以概念讲解与代码示例为主,未提供安装命令或独立运行方式;示例可直接参考并适配到对应语言项目。
适用场景:API 与分布式系统容错、输入校验、外部服务调用、异步任务与生产调试。
限制:资料未说明该技能的安装、依赖、平台或收费信息;最佳实践部分末尾内容不完整,部分示例(如 logger、db、users 等)为示意,需结合具体项目实现。