关于 error-patterns
此技能为可靠的集成提供统一的错误分类、恢复和调试模式,面向采用 leyline 基础设施模式的项目,并涵盖常见认证、限流、超时和上下文过大错误。
主要功能
- 01按严重程度与可恢复性分类
- 02标准化错误结果
- 03认证与权限错误处理
- 04速率限制和退避策略
- 05超时及超大上下文恢复
适用场景
- 01构建具备恢复能力的服务集成
- 02处理 API 速率限制与超时
- 03排查生产环境中的错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill error-patterns安装后在 Claude Code 中输入/error-patterns确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
modules/agent-damage-control.mdclassification.mdrecovery-strategies.md详细介绍
原文在翻译后有更新,译文可能不是最新。
错误模式
概述
为插件提供标准化的错误处理模式,确保行为一致且达到生产级别。提供错误分类、恢复策略和调试工作流。
适用场景
- 构建具有韧性的集成
- 需要一致的错误处理
- 希望实现优雅降级
- 调试生产环境问题
不适用场景
- 项目不采用 leyline 基础设施模式
- 不需要服务架构的简单脚本
错误分类
按严重程度
| 级别 | 操作 | 示例 |
|---|---|---|
| Critical | 停止运行,发出警报 | 身份验证失败、服务宕机 |
| Error | 重试或采用备用策略 | 速率限制、超时 |
| Warning | 记录日志,继续运行 | 部分结果、弃用 |
| Info | 仅记录日志 | 非阻塞问题 |
按可恢复性
class ErrorCategory(Enum):
TRANSIENT = "transient" # Retry likely to succeed
PERMANENT = "permanent" # Retry won't help
CONFIGURATION = "config" # User action needed
RESOURCE = "resource" # Quota/limit issue
验证: 使用 --help 标志运行命令,以验证其是否可用。
快速入门
标准错误处理器
from leyline.error_patterns import handle_error, ErrorCategory
try:
result = service.execute(prompt)
except RateLimitError as e:
return handle_error(
e, ErrorCategory.RESOURCE, {"retry_after": e.retry_after, "service": "gemini"}
)
except AuthError as e:
return handle_error(
e, ErrorCategory.CONFIGURATION, {"action": "Run 'gemini auth login'"}
)
验证: 使用 --help 标志运行命令,以验证其是否可用。
错误结果
@dataclass
class ErrorResult:
category: ErrorCategory
message: str
recoverable: bool
suggested_action: str
metadata: dict
验证: 使用 --help 标志运行命令,以验证其是否可用。
常见模式
身份验证错误(401/403)
- 验证凭据是否存在
- 检查令牌是否过期
- 验证权限/范围
- 建议重新进行身份验证
速率限制错误(429)
- 提取 retry-after 标头
- 记录日志以跟踪配额
- 实现退避机制
- 考虑使用替代服务
超时错误
- 增加重试时的超时时间
- 将请求拆分为更小的请求
- 使用异步模式
- 考虑使用其他模型
上下文过大(400)
- 在请求前估算令牌数
- 拆分为多个请求
- 减少输入内容
- 使用上下文窗口更大的模型
集成模式
# In your skill's frontmatter
dependencies: [leyline:error-patterns]
验证: 使用 --help 标志运行命令,以验证其是否可用。
详细资源
- 分类: 查看
modules/classification.md,了解错误分类体系 - 恢复: 查看
modules/recovery-strategies.md,了解处理模式 - Agent 损害控制: 查看
modules/agent-damage-control.md,了解多 Agent 错误恢复和升级处理
完成标准
- 正确分类错误
- 已尝试适当的恢复措施
- 提供用户可采取行动的消息
- 已记录错误以供调试
评论
支持 Markdown