跳转到主要内容

错误码

本页列出所有可能的 API 响应码和错误类型。

响应格式

成功响应

请求成功时,API 返回 code: 200 的响应:

错误响应

发生错误时,API 返回带有相应错误码的响应:
请始终读取响应体中的 code 字段。POST /api/generate/submit 的部分校验错误会以 HTTP 状态 200 返回,响应体中为 "code": 400。只要 code 不是 200,就应视为请求失败。

任务失败响应

任务在处理过程中失败时,响应包含 status: "failed" 和错误信息:

业务状态码

200 - Success

请求成功完成。检查响应中的 status 字段以确定任务状态。

400 - Bad Request

请求包含无效的参数或数据。 示例:

401 - Unauthorized

API Key 缺失、格式错误或无效。 示例:
请检查请求是否发送了 Authorization: Bearer YOUR_API_KEY(/v1/messages 可使用 x-api-key),没有多余空格,并且该 API Key 未被删除。

402 - Payment Required

账户余额或积分不足。 示例:

403 - Forbidden

因权限限制而拒绝访问。 示例:

404 - Not Found

请求的资源不存在。 示例:

408 - Request Timeout

请求处理时间过长。 示例:

429 - Too Many Requests

超出速率限制。 示例:

500 - Internal Server Error

服务器发生意外错误。 示例:

502 - Bad Gateway

上游服务错误。 示例:

503 - Service Unavailable

服务暂时不可用。 示例:

LLM 接口错误

LLM 接口(/v1/chat/completions、/v1/responses、/v1/messages、/v1beta/models/{model}:{method})返回错误时使用真实的 HTTP 状态码。认证错误的响应体与上文相同。其他错误遵循各 API 格式自身的结构: 各模型支持哪些 API 格式,见 LLM 模型。

错误处理最佳实践

实现重试逻辑:对于 500、502 和 503 错误,使用指数退避进行重试。
处理速率限制:收到 429 错误时,等待一段时间后再重试。可以考虑实现请求队列。
校验输入:发送前检查请求参数,避免 400 错误。
监控积分:持续关注积分余额,避免在关键操作中遇到 402 错误。