基础 API
错误说明
错误说明
功能概览
本页用于说明 错误说明 的核心能力、调用入口和接入要点,帮助开发者快速判断适用场景并完成集成。
适用场景
- 产品原型验证:快速接入模型能力,验证内容生成、理解或编辑流程。
- 生产业务接入:用于批量任务、自动化工作流和多模型组合调用。
- 能力迁移适配:适合从原有模型或 SDK 平滑切换到亿速云AI统一接口。
接入建议
- 优先确认模型名称、请求路径和响应字段,再接入具体业务流程。
- 对异步任务、媒体生成和长耗时请求,建议在业务侧加入重试与状态轮询。
- 上线前建议准备日志追踪、错误兜底和内容安全校验,便于稳定运行。
通用错误格式
HTTP 接口错误统一返回 OpenAI 风格对象:
{
"error": {
"message": "The service failed to process the request. Please try again.",
"type": "server_error",
"param": null,
"code": "service_error"
}
}
字段说明:
| 字段 | 说明 |
|---|---|
error.message | 对外错误说明;不会暴露内部实现细节或原始错误细节 |
error.type | 错误类型,常见为 invalid_request_error、authentication_error、server_error |
error.param | 关联请求参数;没有明确参数时为 null |
error.code | 对外错误码 |
通用错误
| HTTP | type | code | param | 触发场景 |
|---|---|---|---|---|
400 | invalid_request_error | invalid_request_error | null | 请求格式或字段不合法 |
401 | authentication_error | invalid_api_key | null | API token 无效或缺失 |
404 | invalid_request_error | model_not_found | model | 请求模型不存在或未开放 |
413 | invalid_request_error | uploaded_media_too_large | null | 输出媒体超过允许大小 |
422 | invalid_request_error | invalid_request_error | null | 请求体不符合 schema,例如字段类型错误 |
500 | server_error | internal_error | null | 未捕获的服务端异常 |
502 | server_error | service_error | null | 请求处理失败或生成内容无法处理 |
503 | server_error | service_unavailable | model / null | 服务暂不可用 |
504 | server_error | request_timeout | null | 请求处理超时 |
示例:
{
"error": {
"message": "Invalid API token",
"type": "authentication_error",
"param": null,
"code": "invalid_api_key"
}
}
模型和接口错误
| HTTP | type | code | param | 触发场景 |
|---|---|---|---|---|
400 | invalid_request_error | unsupported_model_endpoint | model | 模型类型与接口不匹配,例如视频模型调用图片接口 |
404 | invalid_request_error | model_not_found | model | 请求模型不存在或未开放 |
503 | server_error | service_unavailable | model | 模型暂不可用 |
模型不存在示例:
{
"error": {
"message": "Model 'unknown-model' does not exist or is not available",
"type": "invalid_request_error",
"param": "model",
"code": "model_not_found"
}
}
模型暂不可用示例:
{
"error": {
"message": "The requested model is temporarily unavailable. Please try again later.",
"type": "server_error",
"param": "model",
"code": "service_unavailable"
}
}
图片生成错误
适用于:
POST /v1/chat/completions
POST /v1/images/generations
POST /v1/images/edits
| HTTP | type | code | param | 触发场景 |
|---|---|---|---|---|
400 | invalid_request_error | content_not_returned | null | 请求未产出所需图片内容 |
400 | invalid_request_error | content_policy_violation | null | 请求可能违反内容规范,未产出图片 |
502 | server_error | service_error | null | 请求处理失败或生成内容无法处理 |
503 | server_error | service_unavailable | model | 服务暂不可用 |
504 | server_error | request_timeout | null | 请求处理超时 |
未生成图片示例:
{
"error": {
"message": "We couldn't generate an image for this request. Please revise the prompt or reference image and try again.",
"type": "invalid_request_error",
"param": null,
"code": "content_not_returned"
}
}
疑似内容规范命中示例:
{
"error": {
"message": "We couldn't generate an image because the request may violate our content guidelines. Please revise the prompt or reference image and try again.",
"type": "invalid_request_error",
"param": null,
"code": "content_policy_violation"
}
}
处理失败示例:
{
"error": {
"message": "The service failed to process the request. Please try again.",
"type": "server_error",
"param": null,
"code": "service_error"
}
}
请求超时示例:
{
"error": {
"message": "The request timed out. Please try again.",
"type": "server_error",
"param": null,
"code": "request_timeout"
}
}
Images Generations 参数错误
适用于:
POST /v1/images/generations
| HTTP | type | code | param | 触发场景 |
|---|---|---|---|---|
400 | invalid_request_error | invalid_prompt | prompt | prompt 为空 |
400 | invalid_request_error | invalid_response_format | response_format | response_format 不是 url 或 b64_json |
400 | invalid_request_error | invalid_n | n | n 不在 1-4 |
response_format 错误示例:
{
"error": {
"message": "Unsupported response_format: xxx",
"type": "invalid_request_error",
"param": "response_format",
"code": "invalid_response_format"
}
}
Images Edits 参数错误
适用于:
POST /v1/images/edits
| HTTP | type | code | param | 触发场景 |
|---|---|---|---|---|
415 | invalid_request_error | unsupported_content_type | null | 请求不是 application/json 或 multipart/form-data |
400 | invalid_request_error | model_required | model | multipart 请求中缺少 model |
400 | invalid_request_error | invalid_prompt | prompt | prompt 为空或超过 32000 字符 |
400 | invalid_request_error | invalid_request_body | null | JSON 非法、不是对象或无法解析为 edit 请求 |
400 | invalid_request_error | invalid_image_input | image / images / images[index] | 图片缺失、数量超过 6、图片引用格式不合法 |
400 | invalid_request_error | invalid_image_upload | image / image[index] | multipart 上传不是图片、空文件、超过 50MB |
400 | invalid_request_error | unsupported_image_file_id | images[index].file_id | JSON 图片输入使用了 file_id |
400 | invalid_request_error | unsupported_image_mask | mask | 传入 mask |
400 | invalid_request_error | unsupported_image_edit_stream | stream | 传入 stream: true |
400 | invalid_request_error | unsupported_image_edit_partial_images | partial_images | 传入 partial_images |
400 | invalid_request_error | invalid_output_compression | output_compression | output_compression 不在 0-100 |
400 | invalid_request_error | invalid_n | n | n 不是整数或不在 1-4 |
400 | invalid_request_error | invalid_partial_images | partial_images | multipart 中 partial_images 不是整数 |
400 | invalid_request_error | invalid_response_format | response_format | response_format 不是 url 或 b64_json |
图片数量超过限制示例:
{
"error": {
"message": "images supports at most 6 items",
"type": "invalid_request_error",
"param": "images",
"code": "invalid_image_input"
}
}
Videos 错误
适用于:
POST /v1/videos
GET /v1/videos/{video_id}
GET /v1/videos/{video_id}/content
| HTTP | type | code | param | 触发场景 |
|---|---|---|---|---|
400 | invalid_request_error | invalid_prompt | prompt | prompt 为空或超过 32000 字符 |
400 | invalid_request_error | invalid_video_size | size | size 不在后台配置的允许列表中 |
400 | invalid_request_error | invalid_video_seconds | seconds | seconds 不在允许列表中 |
400 | invalid_request_error | invalid_video_n | n | n 不是 1 |
400 | invalid_request_error | invalid_video_image | 相关图片字段 | 视频参考图格式不合法或数量超过 6 |
400 | invalid_request_error | unsupported_video_response_format | response_format | 视频接口传入 response_format |
400 | invalid_request_error | unsupported_video_stream | stream | 视频接口传入 stream |
400 | invalid_request_error | unsupported_video_input_reference_file | input_reference.file_id | 视频参考图使用 file_id |
400 | invalid_request_error | video_not_completed | video_id | 下载未完成的视频内容 |
400 | invalid_request_error | content_not_returned | null | 视频任务未产出可用视频内容 |
400 | invalid_request_error | content_policy_violation | null | 视频请求可能违反内容规范,未产出视频 |
404 | invalid_request_error | video_not_found | video_id | 视频任务不存在 |
404 | invalid_request_error | video_content_not_found | video_id | 视频任务完成但内容文件不存在 |
502 | server_error | service_error | null | 视频任务处理失败或生成内容无法处理 |
503 | server_error | service_unavailable | model | 服务暂不可用 |
504 | server_error | request_timeout | null | 请求处理超时 |
视频异步任务失败后,GET /v1/videos/{video_id} 的 error 对象也使用公开错误码和公开文案:
{
"id": "video_req_xxx",
"object": "video",
"created_at": 1730000000,
"status": "failed",
"model": "grok-imagine-video",
"error": {
"code": "service_error",
"message": "The service failed to process the request. Please try again."
}
}
视频请求疑似内容规范命中示例:
{
"id": "video_req_xxx",
"object": "video",
"created_at": 1730000000,
"status": "failed",
"model": "grok-imagine-video",
"error": {
"code": "content_policy_violation",
"message": "We couldn't generate a video because the request may violate our content guidelines. Please revise the prompt or reference image and try again."
}
}
视频未生成内容示例:
{
"id": "video_req_xxx",
"object": "video",
"created_at": 1730000000,
"status": "failed",
"model": "grok-imagine-video",
"error": {
"code": "content_not_returned",
"message": "We couldn't generate a video for this request. Please revise the prompt or reference image and try again."
}
}
内部完整原因仍保留在后台请求记录和 raw_response_json 中,不会返回给普通 API 用户。