Skip to content

错误码说明

错误响应格式

所有错误均以 JSON 格式返回:

json
{
  "error": {
    "message": "错误描述信息",
    "type": "error_type_code",
    "code": "error_code"
  }
}

常见错误码

4xx 客户端错误

状态码错误类型说明解决方案
400invalid_request_error请求参数无效检查请求格式和必填字段
401invalid_api_keyAPI Key 无效确认 Key 正确且未过期
401insufficient_quota余额不足充值后重试
403forbidden无权访问此资源检查账户权限
404not_found资源不存在检查 URL 和 model 名称
422unprocessable_entity参数无法处理检查参数值是否合法
429rate_limit_exceeded请求频率超限降低请求频率,添加退避逻辑

5xx 服务端错误

状态码错误类型说明解决方案
500internal_error服务器内部错误稍后重试,如持续请联系客服
502bad_gateway上游服务不可用稍后重试
503service_unavailable服务暂时不可用稍后重试
504gateway_timeout上游服务超时减少请求长度或稍后重试

限流处理建议

当收到 429 错误时:

python
import time
import requests

def call_with_backoff(url, headers, payload, max_retries=5):
    for attempt in range(max_retries):
        resp = requests.post(url, headers=headers, json=payload)
        if resp.status_code == 429:
            wait = 2 ** attempt + random.random()
            print(f"Rate limited, waiting {wait:.1f}s...")
            time.sleep(wait)
            continue
        return resp
    return resp