SuperAPI AI 工具集

error-handling-patterns

通用与其它

查看项目

更新于 10-16 00:30

技能介绍

用途:在开发新功能、设计容错 API、排查生产问题、提升可靠性、编写错误信息、实现重试与熔断、处理异步/并发错误以及构建容错分布式系统时,提供跨语言的错误处理模式参考。

主要能力:区分异常与 Result 类型、错误码、Option/Maybe 等处理哲学;区分可恢复错误(网络超时、文件缺失、无效输入、API 限流)与不可恢复错误(内存耗尽、栈溢出、程序缺陷)。给出 Python、TypeScript/JavaScript、Rust、Go 的语言特定模式,包括自定义异常层级、上下文管理器清理、指数退避重试、Result 类型与链式处理、异步错误处理、? 运算符与错误包装、errors.Is/As 等。通用模式包括熔断器、错误聚合、优雅降级与回退。

使用方式:按语言选择对应模式,结合最佳实践(快速失败、保留上下文、有意义的消息、合理日志、在合适层级处理、清理资源、不吞错误、类型安全错误)落地。资料还提供参考文件:references/exception-hierarchy-design.md、references/error-recovery-strategies.md、references/async-error-handling.md,以及 assets/error-handling-checklist.md、assets/error-message-guide.md。

适用场景:API 设计、生产调试、可靠性改进、用户与开发者错误信息、重试与熔断、异步并发、分布式容错。

限制:资料未提供安装命令、收费、价格、平台或效果数据;具体实现需结合项目语言与框架调整。