跳转到主要内容
Flatkey 会返回标准 HTTP 状态码,并在 JSON 错误响应体中说明问题。错误响应与 OpenAI API 的格式相同,因此现有错误处理代码无需修改即可工作。

错误响应格式

所有错误都会返回包含 error 字段的 JSON 对象:

HTTP 状态码

400 Bad Request

请求体格式错误或缺少必填字段。
常见原因:
  • 对话补全请求中缺少 modelmessages 字段
  • 请求体中的 JSON 无效
  • messages 数组为空

401 Unauthorized

认证失败。密钥无效、缺失或账号余额为零。
常见原因与解决方法:

403 Forbidden

API 密钥无权访问请求的模型。
**解决方法:**在控制台中检查此密钥的模型访问设置。

404 Not Found

Flatkey 无法识别该模型 ID。
**解决方法:**在模型目录中核对模型 ID。ID 区分大小写。

429 Too Many Requests

你的密钥已超出速率限制。
**解决方法:**实现指数退避并重试。如需更高的速率限制,请联系 support@flatkey.ai

500 Internal Server Error

处理请求时发生了意外错误。
**解决方法:**重试请求。如果错误持续存在,请联系 support@flatkey.ai

503 Service Unavailable

模型供应商暂时不可用。
**解决方法:**使用指数退避重试。问题通常会在数秒内恢复。如果持续存在,请联系 support@flatkey.ai

重试策略

遇到 429500503 错误时,请实现指数退避:
python
OpenAI SDK 通过 max_retries 参数提供内置重试逻辑。在 OpenAI 客户端构造函数中设置 max_retries=3,即可自动重试瞬时错误。