第 18 章 / 共 21 章约 1 分钟

18. 错误码与错误处理#

接口出错时返回 OpenAI 兼容的错误结构(/v1/messages 端点返回 Anthropic 形状的错误结构):

JSON
{
  "error": {
    "message": "错误描述",
    "type": "invalid_request_error",
    "code": 400
  }
}

常见状态码#

状态码含义排查建议
400请求参数缺失或非法检查 model、messages、input 等必填字段;/v1/messages 勿传 tools / 多模态
401缺少或无效的 API Key确认 Authorization: Bearer sk-... 正确,Key 未过期 / 未被吊销
402配额用尽或余额不足在控制台充值或调整 Key 配额
403来源 IP 不在白名单检查 Key 的 IP 白名单设置
404模型不存在或无权访问 / 任务不存在用 GET /v1/models 确认可用模型;确认路径为单 /v1
429触发限流降低并发,指数退避后重试
500网关内部错误稍后重试;持续出现请联系支持
502上游供应商返回异常稍后重试或更换模型
503无可用通道该模型暂无可用上游,稍后重试或联系支持

错误处理建议#

  • 对 429、5xx 做自动重试(指数退避 + 最大重试次数)。
  • 对 400、401、403 等客户端错误不要重试,应修正请求。
  • 记录响应中的 X-Request-Id(如有),便于排障时提供给支持团队。