Claude Code 在 CLI、Desktop App 和 Web 上共享同一套运行时错误体系。安装和登录错误见 配置诊断速查。
一、错误消息索引
| 错误消息 | 类别 |
|---|---|
API Error: 500 ... Internal server error | 服务端错误 |
API Error: Repeated 529 Overloaded errors | 服务端错误 |
Request timed out | 服务端错误 |
<model> is temporarily unavailable, so auto mode cannot determine... | 服务端错误 |
You've hit your session limit / weekly limit / Opus limit | 用量限制 |
Server is temporarily limiting requests | 用量限制 |
Request rejected (429) | 用量限制 |
Credit balance is too low | 用量限制 |
Not logged in / Invalid API key | 鉴权错误 |
OAuth token revoked / expired | 鉴权错误 |
Unable to connect to API | 网络错误 |
SSL certificate verification failed | 网络错误 |
Prompt is too long / Request too large | 请求体错误 |
Extra inputs are not permitted | 请求体错误 |
| 响应质量下降但无报错 | 响应质量 |
二、服务端错误
来自 Anthropic 基础设施,与账户或请求无关。
API Error: 500 Internal server error
API 内部异常。排查步骤:
- 检查 status.claude.com 是否有活跃事件
- 等待约 1 分钟后重发消息(输入
try again即可,无需重新粘贴) - 持续出现时运行
/feedback提交诊断
API Error: Repeated 529 Overloaded errors
API 全局容量不足。529 不计入用量配额。排查步骤:
- 检查 status.claude.com
- 等待几分钟
- 运行
/model切换到其他模型继续工作(容量按模型独立计算)
Request timed out
API 在超时截止时间前未响应(默认 10 分钟)。排查步骤:
- 重试请求
- 拆分为更小的提示
- 慢网络/代理场景提高
API_TIMEOUT_MS
Auto mode 安全分类器不可用
Auto mode 用于分类操作安全性的模型过载。读取、搜索和工作目录内编辑跳过分类器,不受影响。
等待几秒后重试。Claude 通常会自动重试。
三、用量限制错误
与账户或计划配额相关,不同于服务端错误。
You've hit your session/weekly/Opus limit
滚动配额用尽。排查步骤:
- 等待消息中显示的重置时间
/usage查看限额和重置时间/extra-usage购买额外用量(Pro/Max 可用;Team/Enterprise 向管理员申请)- 在 claude.com/pricing 升级计划
在 status line 中添加 rate_limits 字段实时监控剩余配额(详见 自定义状态栏)。Desktop App 中点击模型选择器旁的 usage ring 查看。
Server is temporarily limiting requests
短期限流,与计划配额无关。已自动重试过。等待后重试。
Request rejected (429)
API key / Bedrock / Vertex AI 项目的速率限制。排查步骤:
/status确认活跃凭据正确(环境中的ANTHROPIC_API_KEY可能覆盖订阅)- 在 provider 控制台检查限额
- 降低并发:减小
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY、减少并行 subagent、用/model切换更小模型
Credit balance is too low
Console 组织预付积分用尽。在 platform.claude.com/settings/billing 充值或启用自动续费。也可用 /login 切换到订阅认证。
四、鉴权与权限错误
Not logged in
无有效凭据。运行 /login 认证。使用 API key 时确认 ANTHROPIC_API_KEY 已 export。CI 场景配置 apiKeyHelper 脚本。
Invalid API key
API key 被拒绝。排查步骤:
- 检查 key 是否已撤销(Console)
env | grep ANTHROPIC检查环境中是否有过期 key- 卸载 key 后用
/login切换到订阅认证 /status确认实际使用的凭据来源
This organization has been disabled
来自已禁用 Console 组织的 API key 覆盖了订阅登录。卸载 ANTHROPIC_API_KEY 并重启。
OAuth token revoked / expired
保存的登录凭据失效。运行 /login 重新认证。重复出现时先 /logout 再 /login。
OAuth scope requirement
OAuth token does not meet scope requirement: user:profileToken 早于某个功能所需的权限范围。运行 /login 获取新 token。
五、网络错误
Claude Code 无法连接到 API,通常是本地网络、代理或防火墙问题。
Unable to connect to API
TCP 连接失败。排查步骤:
curl -I https://api.anthropic.com确认网络可达- 企业代理场景设置
HTTPS_PROXY - LLM 网关场景设置
ANTHROPIC_BASE_URL - 检查防火墙允许列表
curl 成功但 Claude Code 失败时:检查 /etc/resolv.conf(Linux/WSL)、残留 VPN tunnel(macOS)、Docker Desktop 流量拦截。
SSL certificate verification failed
代理或安全设备用自签证书拦截 TLS。设置 NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem。不要使用 NODE_TLS_REJECT_UNAUTHORIZED=0。
六、请求体错误
API 收到请求但拒绝其内容。
Prompt is too long
对话加附件超出模型上下文窗口。排查步骤:
/compact压缩或/clear清空/context查看各类消耗占比/mcp disable+ 服务器名 禁用不用的 MCP 服务器- 精简 CLAUDE.md 或使用路径条件规则
Error during compaction: Conversation too long
/compact 本身因窗口已满而失败。按 Esc 两次后退几轮再 /compact,或 /clear 重新开始。
Request too large
原始请求体超出 API 字节限制(最大 30 MB)。按路径引用大文件而非粘贴内容。
Image / PDF 错误
| 错误 | 解决 |
|---|---|
| Image was too large | 缩小图片(单张最大 8000px,多张时 2000px) |
| PDF too large (max 100 pages, 32 MB) | 用 Read 工具按页范围读取,或 pdftotext 提取文本 |
| PDF is password protected | 移除密码或重新导出 |
Extra inputs are not permitted
代理或 LLM 网关剥离了 anthropic-beta 请求头。配置网关转发该头。回退方案:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。
There's an issue with the selected model
模型名未识别或账户无权限。用 /model 选择可用模型。使用 sonnet/opus 别名而非完整版本 ID。
thinking.type.enabled is not supported
Claude Code 版本过旧。运行 claude update 升级到 v2.1.111+。
Thinking budget exceeds output limit
MAX_THINKING_TOKENS 设置高于 provider 输出限制。降低 MAX_THINKING_TOKENS 或提高 CLAUDE_CODE_MAX_OUTPUT_TOKENS。
Tool use or thinking block mismatch
对话历史中 tool_use/tool_result/thinking 块序列不一致。运行 /rewind 或按 Esc 两次回退到正常检查点。
七、响应质量问题
回复质量下降但无报错时,按以下顺序排查:
| 检查项 | 命令 | 说明 |
|---|---|---|
| 模型确认 | /model | 确认当前使用的模型。ANTHROPIC_MODEL 环境变量或先前选择可能导致使用非预期模型 |
| Effort 级别 | /effort | 确认推理深度。默认值因模型而异 |
| 上下文压力 | /context | 窗口接近满时 /compact 或 /clear |
| 过时指令 | /doctor | 过大的 CLAUDE.md 或 MCP 工具定义消耗上下文并干扰响应 |
八、自动重试与排查环境变量
Claude Code 在显示错误前自动重试瞬态故障(500、529、超时、429、断连),最多 10 次指数退避。重试期间 spinner 显示 Retrying in Ns · attempt x/y。
| 环境变量 | 默认值 | 作用 |
|---|---|---|
CLAUDE_CODE_MAX_RETRIES | 10 | 重试次数。脚本中可降低以更快暴露错误 |
API_TIMEOUT_MS | 600000 (10 min) | 单次请求超时。慢网络或代理场景可提高 |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS | -- | 设为 1 禁用需要 beta header 的功能(网关无法转发 header 时的回退方案) |
本页目录
一、错误消息索引二、服务端错误API Error: 500 Internal server errorAPI Error: Repeated 529 Overloaded errorsRequest timed outAuto mode 安全分类器不可用三、用量限制错误You've hit your session/weekly/Opus limitServer is temporarily limiting requestsRequest rejected (429)Credit balance is too low四、鉴权与权限错误Not logged inInvalid API keyThis organization has been disabledOAuth token revoked / expiredOAuth scope requirement五、网络错误Unable to connect to APISSL certificate verification failed六、请求体错误Prompt is too longError during compaction: Conversation too longRequest too largeImage / PDF 错误Extra inputs are not permittedThere's an issue with the selected modelthinking.type.enabled is not supportedThinking budget exceeds output limitTool use or thinking block mismatch七、响应质量问题八、自动重试与排查环境变量