用途:该技能用于在新功能中实现错误处理、设计容错 API、排查生产问题、提升应用可靠性、编写更清晰的错误信息,以及实现重试、熔断、异步错误处理和分布式容错。
主要能力:讲解异常与 Result 类型、错误码、Option/Maybe 等错误处理哲学及适用场景;区分可恢复错误(网络超时、文件缺失、无效输入、API 限流)与不可恢复错误(内存耗尽、栈溢出、程序缺陷)。提供 Python、TypeScript/JavaScript、Rust、Go 的语言特定模式,包括自定义异常层级、上下文管理器清理、指数退避重试、Result 类型与链式处理、异步错误处理、? 运算符、错误包装与解包、哨兵错误等。还给出通用模式:熔断器(CLOSED/OPEN/HALF_OPEN)、错误聚合(收集多个错误后统一抛出)、优雅降级(主备回退与多级回退)。
使用方式:资料以概念讲解和代码示例为主,未提供安装命令或调用命令;可按语言示例将模式应用到项目中,例如用 retry 装饰器包裹网络请求、用 Result 类型替代异常、用 CircuitBreaker 包装外部 API 调用。
适用场景:API 设计、生产调试、可靠性改进、用户与开发者错误信息优化、重试与熔断、异步/并发错误处理、容错分布式系统。
限制:资料未说明具体平台、收费、价格或效果;部分示例依赖未给出的类型与函数(如 User、db、logger、requests),需自行补全;最佳实践与常见陷阱部分内容在资料中未完整展开。