title: AI Gateway 错误码说明 description: AI Gateway 统一错误响应结构、错误码、上游重试记录和排查方式
错误码说明
本页说明 AI Gateway 请求失败时返回的统一错误结构和错误码。无论错误发生在网关侧还是上游模型供应商侧,AI Gateway 都会返回统一的 JSON 结构,便于业务程序自动识别并处理。
一、错误响应结构
所有错误都会返回一个
error 对象:
字段说明:
| 字段 | 说明 |
|---|---|
| 机器可读的错误码,建议作为程序判断依据。 |
| 可读错误描述,通常包含 等排查信息。开头的 为内部追踪标识,可忽略。 |
| 错误来源。 表示请求未到达任何模型即被拦截; 表示请求已转发,但所有上游端点均失败。 |
| 当 时存在,按顺序列出每次上游尝试;其他情况通常为 。 |
二、快速判断问题位置
先看
source 字段:
| source | 含义 | 排查方向 |
|---|---|---|
| 请求在 AI Gateway 网关侧被拦截,没有转发到模型供应商。 | 检查 API Key、配额、请求路径、模型名称、路由配置。 |
| 请求已转发到一个或多个供应商端点,但全部失败。 | 查看 中每次尝试的状态码和上游返回体。 |
三、是否建议重试
| HTTP 状态 | 含义 | 是否建议重试 |
|---|---|---|
| 请求格式、路径、模型或路由参数有误 | 不建议直接重试,应先修正请求 |
| 鉴权失败 | 不建议直接重试,应检查 API Key |
| 账务、配额或权限问题 | 不建议直接重试,应处理权限、账务或配额 |
| 请求频率或并发超过限制 | 可以退避重试,并降低并发 |
| 网关内部异常 | 可以稍后重试;持续出现请联系支持 |
| 所有上游端点均失败 | 可以稍后重试;持续出现应检查 |
四、网关错误
以下错误发生在请求被转发到任何模型之前,
source 通常为 gateway。
鉴权与密钥
| 错误码 | HTTP | 说明 | 处理建议 |
|---|---|---|---|
| 401 | 请求中未提供虚拟密钥。 | 在请求头中加入 或 。 |
| 401 | 提供的虚拟密钥不存在或格式不正确。 | 核对 API Key 是否正确,并确认已在 AI Gateway 后台创建。 |
| 401 | 虚拟密钥存在但已被停用。 | 在 中启用该 Key,或更换有效 Key。 |
账务与配额
| 错误码 | HTTP | 说明 | 处理建议 |
|---|---|---|---|
| 403 | 租户账户存在未结清账单,调用已被暂停。 | 结清欠款后恢复服务。 |
| 403 | 租户超出当前计费周期的用量配额。 | 等待下一周期,降低调用量,或申请提升配额。 |
路由与配置
| 错误码 | HTTP | 说明 | 处理建议 |
|---|---|---|---|
| 400 | 网关无法从请求 URL 中解析出转发路径。 | 确认请求 URL 符合网关地址格式,不要漏写或重复拼接路径。 |
| 400 | 网关无法从请求体中确定要路由的模型。 | 确认请求体包含有效的 字段。 |
| 400 | 所请求的模型和协议组合没有任何可用上游端点。 | 检查模型名称、模型类型、供应商接入点和路由策略。 |
内部错误
| 错误码 | HTTP | 说明 | 处理建议 |
|---|---|---|---|
| 400 | 调用内部端点接口时缺少必填字段。 | 一般用户不会遇到;若出现,请联系支持。 |
| 500 | 网关内部接口发生未预期异常。 | 可重试;持续出现请携带 联系支持。 |
五、上游错误
以下错误发生在请求被转发到一个或多个模型端点之后,但所有尝试均失败,
source 通常为 upstream。
| 错误码 | HTTP | 说明 | 处理建议 |
|---|---|---|---|
| 502 | 所有候选上游端点均返回错误或不可达。 | 查看 ,确认失败供应商、状态码和原始错误体。 |
六、retry_history 结构
当返回
UPSTREAM_ALL_FAILED 时,响应会包含 retry_history 数组,按尝试顺序列出每个上游端点的失败信息。
字段说明:
| 字段 | 说明 |
|---|---|
| 端点的内部标识。 |
| 端点对应的供应商和模型标识。 |
| 本次尝试使用的上游基础 URL。 |
| 本次调用所用 API Key 的别名。 |
| 供应商标识。 |
| 本次尝试使用的模型标识。 |
| 上游返回的 HTTP 状态码。 |
| 上游返回的原始错误报文,可能会被截断。 |
排查时,优先关注:
:失败发生在哪个供应商。provider
:是否是预期模型。model
:是否为限流、鉴权、参数错误或服务异常。status
:上游原始错误信息。body
七、典型排查场景
1. API Key 缺失或无效
表现:
- HTTP 状态为
。401
为code
、GATEWAY_MISSING_VIRTUAL_KEY
或GATEWAY_INVALID_VIRTUAL_KEY
。GATEWAY_VIRTUAL_KEY_DISABLED
处理:
- 检查请求头是否包含
。Authorization: Bearer <API_KEY> - 确认 API Key 来自 AI Gateway,而不是云厂商原始 Key。
- 到
页面确认 Key 是否启用。API KEY 管理
2. 模型名称错误
表现:
- HTTP 状态为
。400
可能为code
或GATEWAY_MODEL_NOT_RESOLVED
。GATEWAY_NO_UPSTREAM_CANDIDATES
处理:
- 到
复制模型详情页中的模型名称。模型广场 - 不要自行猜测云厂商模型 ID。
- 检查接口类型是否与模型能力匹配,例如不要用图片生成接口调用文本模型。
3. BYOK 配置错误
表现:
- 默认模式或指定供应商模式下,可能先尝试 BYOK 后回退到平台内置供应商。
- 仅 BYOK 模式下,所有 BYOK 端点失败后会直接报错。
处理:
- 到
页面检查供应商 Key 是否有效。BYOK - 确认云厂商侧已开通对应模型。
- 如果业务允许回退,可从
切换为默认或指定供应商模式。仅 BYOK
4. 上游限流
表现:
- HTTP 状态可能为
或最终返回429
。UPSTREAM_ALL_FAILED
中出现retry_history.status
。429
处理:
- 降低并发。
- 使用指数退避重试。
- 调整路由策略,增加可用供应商。
- 联系管理员提高供应商限额。
5. 异步任务重复创建
表现:
- 视频、图片、3D 生成任务重复提交,导致重复计费或重复结果。
处理:
- 业务侧增加幂等键。
- 用户重复点击时复用已有任务。
- 对创建任务接口不要盲目自动重试。
八、排查清单
遇到错误时,可按以下顺序处理:
- 读取
,确定错误类别。error.code - 查看
,判断问题发生在网关还是上游。source - 如果是
,检查 API Key、配额、模型名称、接口路径和路由策略。gateway - 如果是
,查看upstream
中每次尝试的retry_history
、provider
、model
和status
。body - 根据 HTTP 状态判断是否可以重试。
- 如果需要联系支持,请提供
、API Key 名称、模型名称、请求时间和错误响应。requestId
联系我们
