错误处理摘要
EasyAPI 使用 HTTP 状态码表示错误类别,并可在响应体的 error 对象中返回 message、type 和 code。客户端应根据状态码决定修正请求、检查密钥、退避重试或联系支持。
关键事实
- 400 表示请求参数无效或缺少必填字段。
- 401 表示未提供或使用了无效的 API Key。
- 429 表示请求频率或配额超限,500 表示服务端内部错误。
错误码 FAQ
- 遇到 429 应该怎么处理?
- 降低请求频率并实施指数退避,随后检查配额和用量;不要立即高频重复相同请求。
- 遇到 500 应该怎么处理?
- 记录响应和 request id(若有),稍后重试;问题持续时将不含密钥的错误信息提供给支持人员。
错误码与状态码
HTTP 状态码与业务错误码对照。
错误码与状态码
API 错误以 HTTP 状态码表示类别,响应体中可包含 error 对象(含 message、type、code 等字段,与 OpenAI 风格兼容)。
常见错误
| HTTP 状态码 | 错误码 | 描述 |
|---|---|---|
400 | invalid_request_error | 请求参数无效或缺失必填字段 |
401 | invalid_api_key | 未提供或无效的 API Key |
429 | rate_limit_exceeded | 请求频率或配额超限 |
500 | server_error | 服务端内部错误,请稍后重试 |
错误响应示例
{
"error": {
"message": "Invalid API key provided",
"type": "invalid_request_error",
"code": "invalid_api_key"
}
}
处理建议
401:检查Authorization头与 Key 是否有效429:实施指数退避重试,或升级配额500:记录request id(若有)并联系支持