错误码说明

PilotAIHub 网关返回的 HTTP 状态码、错误码及处理建议,帮助你快速定位与排查调用问题。

错误响应格式

所有错误响应遵循 OpenAI 兼容格式,包含 error.messageerror.typeerror.code 三个字段。 响应头携带 X-Request-Id,可用于全链路日志排查。
错误响应示例
{
  "error": {
    "message": "Model not allowed for this key",
    "type": "permission_error",
    "code": "model_not_allowed",
    "param": null
  }
}

错误码一览

下表按 HTTP 状态码分组列出网关可能返回的所有错误码。遇到错误时,可根据error.code字段定位原因,并参考「处理建议」操作。

400请求格式错误

请求体不符合协议规范,请检查参数与格式。

错误码说明处理建议
invalid_request请求体解析失败或必填字段缺失检查 Content-Type、JSON 格式、model/messages 等必填字段是否正确。

401认证失败

API Key 无效或缺失,请检查 Authorization 请求头。

错误码说明处理建议
invalid_keyKey 不存在或格式错误确认请求头 Authorization: Bearer sk-p-xxx 中的 Key 正确无误。

402额度与计费

账户余额、套餐额度或预算已用尽,需充值或调整预算。

错误码说明处理建议
insufficient_balance账户可用余额不足前往控制台「充值订阅」页面充值,余额需大于 0 才可继续调用。
budget_exceededKey 或项目月度预算已达上限在控制台调整 Key / 项目的月度预算阈值,或等待下月重置。

403权限不足

Key 状态异常、IP 不在白名单或模型无访问权限。

错误码说明处理建议
key_disabled该 Key 已被禁用在控制台「API Key」页面重新启用该 Key,或创建新 Key。
key_expired该 Key 已过期在控制台编辑 Key 延长有效期,或创建新 Key。
ip_not_allowed请求 IP 不在 Key 白名单内在控制台 Key 编辑页添加当前服务器 IP 到 IP 白名单,或清空白名单(不限 IP)。
model_not_allowed当前 Key 无权访问该模型在控制台编辑 Key 的「模型范围」添加目标模型,或将模型范围设为全部。

404资源不存在

请求的模型或资源不存在,请检查名称拼写。

错误码说明处理建议
model_not_found模型不存在检查 model 字段拼写(含大小写)。数据库中模型名区分大小写,请到模型市场复制准确的模型 code。

429限流与排队

请求频率或并发超出限制,请降低调用频率后重试。

错误码说明处理建议
rate_limitedRPM / TPM / 并发超限按响应头 Retry-After 等待后重试,采用指数退避策略。如需提高默认限额请联系商务。
queue_timeout并发排队超时当前并发已满,请求排队超时。请降低并发或稍后重试。

502网关错误

上游协议不支持或返回异常。

错误码说明处理建议
unsupported_protocol供应商协议不支持该模型配置的供应商协议暂不被网关支持,请联系管理员。
upstream_error上游返回错误供应商侧返回异常,请稍后重试;持续报错请联系管理员排查供应商配置。

503服务不可用

上游模型服务暂时不可用。

错误码说明处理建议
provider_unavailable模型服务暂不可用供应商侧服务不可用(可能停机维护或过载),请稍后重试或切换其他模型。

500内部错误

网关内部异常,请携带 request_id 联系管理员。

错误码说明处理建议
internal_error网关内部错误请记录响应中的 request_id 并联系管理员排查。

各协议错误格式

网关兼容多种入站协议,错误响应的 type / status 字段会按协议规范映射:

协议错误标识字段示例
OpenAI Chat / Responseserror.typeinvalid_request_error / permission_error
Claude Messageserror.typeauthentication_error / not_found_error
Geminierror.statusPERMISSION_DENIED / NOT_FOUND

排查建议

  1. 首先查看 error.code 定位错误类别。
  2. 记录响应头 X-Request-Id,便于管理员在日志中检索全链路。
  3. 429 错误请按 Retry-After 头进行指数退避重试。
  4. 402 错误请先充值再重试;5xx 错误请稍后重试或切换模型。