错误码
对话接口(Gateway API)使用 OpenAI 兼容错误格式:
{
"error": {
"message": "具体错误信息",
"type": "gateway_error",
"code": "ERROR_CODE"
}
}
Anthropic / Volcengine 格式的错误形状各有差异,但 code 字段一致。
常见错误码
| 错误码 | HTTP | 说明 |
|---|---|---|
MODEL_REQUIRED |
400 | 请求体缺少 model 字段 |
MODEL_NOT_FOUND |
400 | 模型不存在或不可用 |
INVALID_REQUEST |
400 | 请求参数无效 |
INVALID_REQUEST_BODY |
400 | 请求体解析失败 |
UNAUTHORIZED |
401 | 认证失败(API Key/JWT 无效) |
MODEL_ACCESS_DENIED |
403 | 组织缺少该模型所需权限标志 |
INSUFFICIENT_BALANCE |
402 | 余额不足 |
PRE_DEDUCT_FAILED |
400/402 | 预扣费失败(参数错误=400,落库失败=402) |
RATE_LIMITED |
429 | 触发限流 |
UPSTREAM_UNAVAILABLE |
502 | 模型侧请求发送失败 |
UPSTREAM_HTTP_ERROR |
502 | 模型侧返回 4xx/5xx |
UPSTREAM_PROVIDER_ERROR |
502 | 模型侧业务错误 |
UPSTREAM_INVALID_RESPONSE |
502 | 模型侧响应无法解析 |
INTERNAL |
500 | 内部错误 |
模型侧错误透传
模型侧返回 4xx/5xx 时,SilvaMux 会脱敏后透传错误响应,HTTP 状态码保持一致,此时不会产生扣费。
重试建议
| HTTP 状态码 | 建议 |
|---|---|
| 400 | 不要重试,修正请求参数 |
| 401 | 不要重试,检查认证信息 |
| 402 | 不要重试,充值后再试 |
| 403 | 不要重试,联系管理员 |
| 429 | 等待后重试,建议指数退避 |
| 500 | 可以重试,建议间隔 1-5 秒 |
| 502 | 可以重试,模型侧暂时不可用 |
每个请求返回 X-Request-Id header(格式 REQ-xxxx),排查问题时提供此 ID。