Claude Code 运行时错误的查阅手册。每类错误对应底层 Claude API 的 HTTP 状态码,本文说明在 Claude Code 中的含义和恢复方法。

核心机制

自动重试:服务器错误、过载、超时、临时 429 和连接断开都会自动重试最多 10 次(指数退避)。看到错误时,重试已经耗尽。

重试调优:

  • CLAUDE_CODE_MAX_RETRIES(默认 10):降低可让脚本更快失败
  • API_TIMEOUT_MS(默认 600000):慢网络或代理时需要提高

错误分类速查

服务器错误

错误含义处理
API Error: 500 Internal server errorAPI 内部故障,非用户问题查 status.claude.com,重试,持续则 /feedback
API Error: Repeated 529 Overloaded errorsAPI 容量不足(非配额问题)等几分钟,/model 切换到其他模型
Request timed out连接超时重试,分解大任务,提高 API_TIMEOUT_MS

使用限制

错误含义处理
You've hit your session/weekly limit订阅配额耗尽等重置时间,/usage 查看,/extra-usage 购买额外用量
Request rejected (429)API key 速率限制检查 /status 确认使用的凭证,降低并发
Credit balance is too lowConsole 预付费余额不足充值或切换到订阅认证

认证错误

错误含义处理
Not logged in · Please run /login无有效凭证/login 重新认证
Invalid API keyAPI key 无效或已撤销检查 key,unset ANTHROPIC_API_KEY 后用订阅认证
This organization has been disabled旧 API key 覆盖了订阅认证unset ANTHROPIC_API_KEY,从 shell profile 中删除
OAuth token revoked/expired登录令牌失效/logout 后 /login

网络错误

错误含义处理
Unable to connect to APITCP 连接失败检查网络,配置 HTTPS_PROXY,确认防火墙规则
SSL certificate verification failedTLS 证书不受信任(企业代理)设置 NODE_EXTRA_CA_CERTS 指向 CA bundle
403 + x-deny-reason: host_not_allowed云会话网络策略阻止在云环境设置中添加允许域名

请求错误

错误含义处理
Prompt is too long超出上下文窗口/compact 压缩,/context 查看占用,禁用不用的 MCP
Error during compaction: Conversation too long压缩本身也失败Esc+Esc 回退几条消息后再 /compact
Request too large (max 30 MB)HTTP 请求体超限Esc+Esc 回退,改用路径引用大文件
Extra inputs are not permitted代理/网关丢弃了 anthropic-beta 头配置网关转发该头,或设置 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
thinking.type.enabled is not supportedClaude Code 版本过旧claude update 升级到 v2.1.111+

响应质量下降(无错误)

不是错误但响应质量异常时,按顺序检查:

  1. /model 确认当前模型是否符合预期
  2. /effort 检查推理深度,复杂任务需要提高
  3. /context 查看上下文占用,接近上限时质量下降
  4. /doctor 检查 CLAUDE.md 是否过大或过时

关键原则:遇到错误回复时,用 Esc+Esc 回滚比在对话中纠错更有效,避免错误答案锚定后续回复。

与其他概念的关联

实践要点

  • 529 过载不计入配额,切换模型是最快的解决方案
  • ANTHROPIC_API_KEY 环境变量优先级高于订阅认证,旧 key 残留是常见问题根源
  • 企业代理环境中 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 可解决大多数 400 错误
  • /feedback 提交时会附带会话记录,是最快让 Anthropic 诊断问题的方式