错误响应格式
所有错误响应遵循以下结构:HTTP 状态码概览
认证错误 (401)
当 API 密钥存在问题时会返回认证错误。missing_api_key
Authorization 请求头:
invalid_api_key
api_key_revoked
无效请求错误 (400)
这些错误表示请求格式或参数存在问题。missing_required_parameter
invalid_parameter_value
invalid_json_body
model_not_supported
配额不足错误 (402)
这些错误表示账单或积分问题。insufficient_credits
billing_not_active
权限拒绝错误 (403)
这些错误表示访问限制。access_denied
model_access_denied
ip_not_allowed
未找到错误 (404)
这些错误表示请求的资源不存在。task_not_found
model_not_found
/v1/models 端点列出可用模型。
resource_not_found
冲突错误 (409)
这些错误表示与当前资源状态存在冲突。resource_conflict
duplicate_resource
concurrent_update
无法处理实体错误 (422)
这些错误表示请求格式正确但无法处理。validation_failed
invalid_image_url
image_too_large
unsupported_image_format
速率限制错误 (429)
这些错误表示请求发送过快。rate_limit_exceeded
retry_after 字段指示何时可以重试。
requests_quota_exceeded
服务器错误 (500)
这些错误表示服务端出现问题。internal_error
request_id 联系支持团队。
upstream_provider_error
服务不可用错误 (503)
这些错误表示服务暂时出现问题。service_overloaded
model_overloaded
maintenance_mode
错误处理最佳实践
实现重试逻辑
实现重试逻辑
对于临时性错误(429、500、503),始终实现指数退避重试:
记录请求 ID
记录请求 ID
始终记录错误响应中的
request_id。这有助于支持团队快速诊断问题。处理特定错误码
处理特定错误码
处理特定的错误码而不仅仅是 HTTP 状态码,以实现更精确的错误处理:
