用途:该技能面向系统出错后的处理策略,给出从预防到学习的恢复层级: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 查看连接关系。
适用场景:需要为服务或应用设计容错与恢复策略时参考。
限制:资料未提供收费、价格、平台支持、效果保证等信息;具体实现细节与完整用法暂未提供。