跳转到主要内容
完整的错误结构说明见 API 错误码。本页是 速查表

4xx 客户端错误

HTTPcode排查
400invalid_request_error检查请求体 JSON 格式、必填字段
400invalid_model模型 ID 拼写或令牌白名单
400context_length_exceeded缩短输入 / 切换大上下文模型
400unsupported_modality模型不支持图片 / 音频输入
400invalid_parameter某个字段值越界(如 temperature > 2)
401invalid_api_key密钥不存在 / 格式错误 / 包含换行
401expired_api_key令牌已过期,延长或新建
401disabled_api_key令牌被禁用,启用或新建
403insufficient_quota账户或令牌额度耗尽,充值
403model_not_allowed编辑令牌增加该模型
403ip_not_allowed来源 IP 不在白名单
404model_not_found模型已下线或拼写错误
404resource_not_found任务 / 文件不存在
413request_too_large请求体超过 32MB 上限
422validation_errorSchema 验证失败
429rate_limit_exceeded触发 RPM / TPM,退避重试
429concurrent_limit_exceeded超过并发上限
429upstream_rate_limited上游 429,客户端也应退避

5xx 服务端错误

HTTPcode排查
500server_error网关内部错误,通常自动重试。复现请提交 Request ID
502bad_gateway上游返回非法响应
503upstream_unavailable全部上游通道暂不可用,等待或切换模型
504upstream_timeout上游超时,可减短输入或重试

任务接口专属

code适用说明
task_failedMidjourney / Suno / Sora任务上游失败,看 failure_reason
task_not_found异步任务任务 ID 不存在或已超过保留期
task_queue_full异步任务上游队列满,稍后重试

流式响应中的错误

流式 200 响应中途出错时,以 SSE 形式发送:
data: {"error":{"message":"...","type":"server_error","code":"upstream_timeout"}}
data: [DONE]
请务必在 SSE 消费时检查 error 字段。

通用排查流程

1

复制 Request ID

从响应头 X-OpenPAI-Request-Id 中拿到 ID。
2

查日志

控制台 → 日志 → 搜索 Request ID,查看模型、Token 用量、错误码。
3

验证密钥

curl https://openp.ai/v1/models -H "Authorization: Bearer sk-..." 验证密钥可用。
4

保留信息

仍无法定位时,记录 Request ID、报错时间、复现步骤,以便后续排查。