首页 教程 常见问题

12.2 API 调用异常排查

服务器错误(5xx)

服务器端问题,影响所有用户,非账号特定:

错误原因解决方案
API Error: 500Anthropic 基础设施故障查看 status.claude.com,等待恢复后重试
API Error: 529 OverloadedAPI 负载过高几分钟后重试,或切换模型 /model sonnet
Request timed out请求超过 10 分钟限制减少提示词长度,将大文件分批处理

额度限制错误

错误原因解决方案
You've hit your session limit超出计划用量额度等待额度重置,升级订阅,或使用额外用量
Server is temporarily limiting requests临时限流短暂等待后重试
Request rejected (429)API Key 触发了速率限制检查 API Console 的用量限制
Credit balance is too lowConsole 余额不足在 Console 中充值

认证错误

错误原因解决方案
Not logged in无有效登录凭据运行 /login 或设置 API Key
Invalid API keyAPI Key 错误或已禁用在 Console 检查 Key 状态,重新生成
Organization disabled团队账户被暂停联系团队管理员
OAuth token revoked登录 Token 过期/logout 后重新 /login

请求错误

错误原因解决方案
Prompt is too long超出模型上下文限制减少提示词,或使用 /compact 压缩上下文
Conversation too long上下文历史超出限制/clear 开始新会话
Request too largeToken 预算超限使用 /compact 压缩
Image was too large图片超过 10MB压缩图片后再发送
PDF too large / password protectedPDF 文件过大或加密压缩 PDF 或移除密码

自动重试机制

Claude Code 会对以下错误自动进行指数退避重试(最多 10 次):

自定义重试和超时

export API_TIMEOUT_MS=600000       # 单次请求超时(默认 10 分钟)
export CLAUDE_CODE_MAX_RETRIES=10  # 最大重试次数(默认 10)

诊断步骤

遇到 API 错误时,按以下步骤排查:

  1. 查看错误信息的具体类型(对照上方表格)
  2. 运行 /doctor 检查配置状态
  3. 运行 /usage 查看当前用量
  4. 如果是 5xx,查看 status.claude.com 确认是否为已知故障
  5. 尝试切换模型:/model haiku(更少限流)
  6. 如果是认证错误,重新登录:/logout/login