跳转到内容

Claude Code 常见报错排查(401/403/429/529)

接入 ModelGate 后,Claude Code 可能返回 Anthropic 风格的错误。下面是常见错误码的含义与排查方法。

状态码 错误类型 含义
400 invalid_request_error 请求格式或内容存在问题
401 authentication_error API 密钥存在问题
403 permission_error API 密钥没有使用指定资源的权限
404 not_found_error 未找到请求的资源
413 request_too_large 请求超过允许的最大字节数
429 rate_limit_error 账户达到速率限制
500 api_error 系统内部发生意外错误
529 overloaded_error API 暂时过载

401 authentication_error(认证失败)

Section titled “401 authentication_error(认证失败)”

错误表现:Claude Code 提示认证失败,无法进入。

最常见原因:

  • API Key 填写错误或过期,或在后台已被停用
  • Key 中有多余空格、换行或引号
  • ANTHROPIC_AUTH_TOKEN 未正确写入配置文件,或变量名写错
  • 使用的 Key 不是 Claude 专用 Key(分组不对)
  1. 回到 ModelGate 接入引导页 → 令牌管理,重新复制 Claude 专用 Key。
  2. 打开 ~/.claude/settings.json,确认 ANTHROPIC_AUTH_TOKEN 的值没有多余空格或换行:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxxxxxx",
"ANTHROPIC_BASE_URL": "https://modelgate.app/"
}
}
  1. 确认变量名是 ANTHROPIC_AUTH_TOKEN,不要写成 ANTHROPIC_API_KEY 等其他名称。
  2. 保存后重启 Claude Code,重新加载配置。
  1. 在 ModelGate 接入引导页 令牌管理 重新复制 Claude 专用 Key。
  2. 打开 C:\Users\{用户名}\.claude\settings.json,确认配置与上方 macOS 示例一致。
  3. 若使用临时变量方式,PowerShell 中重新设置:
Terminal window
$env:ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxxxxxxxxxx"
$env:ANTHROPIC_BASE_URL="https://modelgate.app/"
  1. 关闭并重新打开终端(PowerShell),使环境变量生效。

在终端直接请求 ModelGate 接口,判断是网关问题还是客户端配置问题:

Terminal window
# macOS / Linux
curl https://modelgate.app/v1/messages \
-H "x-api-key: 你的Key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
# Windows PowerShell
curl.exe https://modelgate.app/v1/messages `
-H "x-api-key: 你的Key" `
-H "anthropic-version: 2023-06-01" `
-H "content-type: application/json" `
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
  • 返回正常响应 → 网关没问题,问题在 Claude Code 本地配置,回到上面步骤重查。
  • 仍返回 401 → Key 本身有问题,在后台重新创建 Key,并确认分组为 Claude 分组。

错误表现:请求被拒绝,提示达到速率限制。

最常见原因:

  • ModelGate 账户余额不足或额度已用完
  • 分组倍率设置导致请求额度被快速消耗
  • 短时间内并发请求过多,触发限流
  • 账户本身存在并发数上限
  1. 登录 ModelGate,进入 个人中心 查看余额与用量。
  2. 检查当前 Key 所在分组的 分组倍率,确认没有被错误调高。
  3. 降低 Claude Code 并发:确认没有同时运行多个 claude 会话。
  4. 减少单次请求的上下文长度,避免一次消耗过多额度。
  1. 登录 ModelGate,在 个人中心 查看余额。
  2. 检查 C:\Users\{用户名}\.claude\settings.json 中的分组配置。
  3. 关闭多余的 Claude Code 窗口,避免并发挤占配额。
  4. 等待几分钟后重试(限流通常按分钟窗口计算)。
Terminal window
# macOS / Linux
curl -i https://modelgate.app/v1/messages \
-H "x-api-key: 你的Key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
# Windows PowerShell
curl.exe -i https://modelgate.app/v1/messages `
-H "x-api-key: 你的Key" `
-H "anthropic-version: 2023-06-01" `
-H "content-type: application/json" `
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
  • 返回 429 → 确认为配额/限流问题,检查余额与分组倍率。
  • 返回正常 → 问题可能出在客户端并发,降低频率重试。

错误表现:提示 API 暂时过载。

最常见原因:Anthropic API 在所有用户中遇到高流量。在极少数情况下,如果组织使用量急剧增加,也可能看到此错误。

  1. 等待片刻后重试(过载通常是暂时的,几分钟内恢复)。
  2. 避免瞬时流量激增:逐步增加使用量,保持一致的调用模式。
  3. 检查 ModelGate 公开状态页 是否有上游波动通知。
  4. 若持续出现,可在 ~/.claude/settings.json 中降低默认模型档位,减轻上游压力。
  1. 等待片刻后重试,不要连续快速点击重发。
  2. 检查 ModelGate 公开状态页 的公告。
  3. 关闭非必要的会话,只保留正在使用的窗口。
  4. 若持续,改用较低的模型档位(如 Sonnet 替代 Opus)。
Terminal window
# macOS / Linux
curl -i https://modelgate.app/v1/messages \
-H "x-api-key: 你的Key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
# Windows PowerShell
curl.exe -i https://modelgate.app/v1/messages `
-H "x-api-key: 你的Key" `
-H "anthropic-version: 2023-06-01" `
-H "content-type: application/json" `
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
  • 返回 529 → 上游过载,等待重试即可,与你的配置无关。
  • 返回正常 → 说明已恢复,重启 Claude Code 继续使用。

重试时建议使用指数退避:第 1 次等 5 秒,第 2 次等 30 秒,第 3 次等 2 分钟,避免加重过载。持续 1 小时以上未恢复时联系 ModelGate 管理员。

错误表现:请求超过允许的最大字节数。

解决:在 Claude Code 中使用 /compact 命令压缩上下文,或精简输入。

错误表现:系统内部发生意外错误。

排查步骤:这是上游系统错误,等待后重试;如持续出现,联系 ModelGate 管理员核查。

如果上述错误码无法覆盖你的问题,按以下顺序检查:

  1. 接口端点 — Claude Code 使用 https://modelgate.app(不要加 /v1),Codex 使用 https://modelgate.app/v1。
  2. API 格式 — 保持 Anthropic Messages(原生),不要切换到 OpenAI 格式。
  3. 环境变量名 — Claude Code 认 ANTHROPIC_AUTH_TOKEN 与 ANTHROPIC_BASE_URL。
  4. Key 有效性 — 在 ModelGate 后台确认 Key 未停用、分组正确。
  5. curl 验证 — 用终端直接请求端点确认连通性。