SuperAPI AI 工具集

error recovery patterns skill

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:为系统设计提供一套出错应对模式,回答“东西坏了怎么办”,覆盖从预防到恢复与学习的分层思路。

主要能力:给出恢复层级 Prevent → Detect → Contain → Recover → Learn;区分可重试与不可重试场景(网络超时、429、5xx、连接被拒可重试;400 校验错误、401/403 鉴权失败、404 未找到、业务逻辑错误不应重试);重试采用指数退避加抖动,示例为 const delay = baseDelay * Math.pow(2, attempt - 1); const jitter = Math.random() * 0.3 * delay; await sleep(delay + jitter);。

熔断状态机:CLOSED →(失败超过阈值)→ OPEN →(超时)→ HALF-OPEN →(成功)→ CLOSED。降级模式列出默认值(配置加载)、缓存值(数据获取失败)、降级服务(非关键功能),示例为 const result = await primary().catch(() => fallback());。回滚模式列出数据库事务(原子操作)、Saga 补偿(分布式事务)、功能开关(即时回滚)。错误边界用于遏制故障防止级联:在组件边界捕获、记录日志、展示降级 UI。

使用方式:作为设计参考按场景选用上述模式;具体接入、配置与代码集成方式资料未提供。连接关系见 synapses.json,资料未展开。

限制:未说明适用平台、依赖、版本与收费信息;不支持平台与效果数据暂未提供。