SuperAPI AI 工具集

error-handling-patterns

编程与开发

查看项目

更新于 10-15 19:58

技能介绍

用途:为 TypeScript 应用提供一套错误处理模式,帮助在失败时尽早发现、安全降级、给出可操作的错误信息并对可预期的失败做恢复。

主要能力:自定义错误类(AppError 基类及 ValidationError、NotFoundError、UnauthorizedError、ForbiddenError 等具体类型,带 code、statusCode、details 与 toJSON);Result 类型模式(ok/err 辅助函数,返回 success 与 data 或 error 的判别联合);React 错误边界组件(getDerivedStateFromError、componentDidCatch、fallback);异步错误处理(tryCatch 包装 Promise 返回 [error, data] 元组,可串联多步操作并在失败时回滚);重试模式 withRetry(maxAttempts、delayMs、linear 或 exponential 退避、shouldRetry 判定);基于 Zod 的输入校验 validateInput;错误日志 logError(记录时间戳、名称、消息、堆栈、AppError 的 code 与自定义上下文,生产环境可发送至错误跟踪服务)。

核心原则:Fail fast、Fail safely、Fail informatively、Recover gracefully。

适用场景:TypeScript 后端接口与业务逻辑、React 前端组件树、需要重试的瞬时失败调用(如超时)、外部输入与 API 响应校验。

限制:资料未提供该技能的安装命令、运行方式、依赖版本、价格或平台信息,暂未提供;示例中的 db.users、fetchFromAPI、Sentry、res、req 等为示意,需按实际技术栈替换。