错误码

请求失败时,网关返回非 2xx 的 HTTP 状态码及统一的错误响应体。message 末尾通常带有 request id,便于在控制台日志中定位该条记录。

错误结构

{
  "error": {
    "code": "",
    "message": "Error description (request id: 2026053012xxxx)",
    "type": "new_api_error"
  }
}

type 表示错误来源:网关自身,或来自上游厂商的透传。

错误类型

type含义
new_api_error网关自身的错误(鉴权、余额、限流、参数等)
upstream_error上游厂商返回的错误(包装透传)
openai_errorOpenAI 协议上游的错误
claude_errorClaude 协议上游的错误
gemini_errorGemini 协议上游的错误
midjourney_errorMidjourney 任务错误

HTTP 状态码

状态码含义排查建议
400请求有误检查 JSON 结构、必填字段,以及 model 是否正确
401未鉴权 / 密钥无效检查鉴权请求头和密钥,确认密钥未被删除
403无权限该密钥无法访问此模型或分组,确认模型在可用范围内
429限流或余额不足降低并发、稍后重试,或检查余额
500服务器内部错误携带 request id 联系客服
503上游不可用上游暂时不可用,建议重试

重试建议

幂等与退避

对于 429 / 500 / 503,请使用指数退避重试。400 / 401 / 403 属于客户端错误——重试无济于事,请先修正请求。