AGTCloud API Docs
文档指南API Reference集成与资源更新与帮助

错误码参考

查询常见 HTTP 状态、异步任务错误码和平台程序错误码。

错误响应通常同时包含 HTTP 状态和响应体中的程序错误码。应用应先判断 HTTP 状态,再读取实际返回的 type、code 和 message;不同协议或上游返回的字段可能不同。

如果需要按现象排查问题,请先阅读错误与排障。本页用于查询错误含义,不替代具体 Endpoint 的响应说明。

HTTP 状态

HTTP 状态常见含义常见原因建议处理
400请求无效JSON、必填字段、参数类型、文件格式或输入内容不符合要求根据错误信息修正请求,不原样重试
401认证失败API Key 缺失、无效,或者认证 Header 不符合协议要求检查 Bearer 或协议专属 Header,并更换无效 Key
403权限或额度不足账户、Key、模型权限、IP 范围或可用额度不满足请求检查账户与 Key 的限制,确认目标模型可用
404资源不存在Endpoint、模型 ID、任务 ID 或 Video ID 不存在核对最终 URL、资源 ID 和资源所属账户
429请求受到限制请求频率、并发、额度或服务容量达到限制降低负载并有限重试;持续失败时保存 Request ID
500请求处理失败请求转换、Token 计算、定价信息或平台处理发生异常保存脱敏错误信息和 Request ID,稍后有限重试
502上游网关错误上游返回无效响应或网关无法完成转发有限重试;持续失败时联系技术支持
503服务暂时不可用平台或上游服务过载、维护或暂无处理容量采用退避重试,不持续高频请求
504请求超时上游处理时间超过网关等待时间记录 Request ID;异步任务优先查询原任务状态

HTTP 状态不能单独确定原因

404 可能表示路径、模型或任务不存在,429 也可能来自频率、并发、额度或服务容量。应用应结合实际错误正文和 Request ID 判断。

常见错误包络

OpenAI 兼容接口通常使用 error 对象承载错误信息:

{
  "error": {
    "message": "请求失败的具体原因",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

部分平台任务接口直接返回 code 和 message:

{
  "code": "task_not_exist",
  "message": "查询的任务 ID 不存在"
}

客户端不应假设所有接口具有完全相同的错误包络。解析前请查看对应 API Reference,并为缺失的可选字段提供兼容处理。

异步任务错误码

Midjourney 任务

codeHTTP 状态客户含义建议处理
1200任务提交成功保存返回的任务 ID,并通过查询接口获取进度
4400请求参数错误检查 Prompt、操作类型和必填字段
21200相同任务已经存在继续使用返回的任务 ID,不要重复创建
22200任务正在排队保留任务 ID,稍后继续查询
23429当前任务队列已满降低提交频率并稍后重试
24400Prompt 未通过内容检查调整 Prompt 后重新提交
3403当前请求暂时无法提交保存错误信息,稍后重试或联系技术支持
30429当前分组处理容量已满降低并发并稍后重试

任务提交成功示例:

{
  "code": 1,
  "description": "提交成功",
  "result": "TASK_ID"
}

任务排队示例:

{
  "code": 22,
  "description": "排队中,前面还有 2 个任务"
}

平台任务

codeHTTP 状态客户含义建议处理
task_not_exist404任务不存在或不属于当前账户核对任务 ID、API Key 和请求节点
quota_not_enough403当前额度不足以创建任务检查账户与令牌额度,避免原样重试
invalid_api_platform400请求中的平台类型无效修正平台或协议参数
fail_to_fetch_task以上游状态为准无法从任务来源获取最新状态保存当前任务 ID,稍后有限重试

平台程序错误码

code常见 HTTP 状态客户含义建议处理
invalid_request400请求格式或参数无效检查 JSON、必填字段和字段类型
read_request_body_failed400请求体无法读取检查请求体大小、连接和 Content-Type
sensitive_words_detected400输入内容未通过内容检查调整输入内容后重新发送
prompt_blocked400Prompt 被内容策略拦截根据错误信息调整 Prompt
access_denied403当前请求被拒绝检查 API Key、账户状态和允许的 IP 范围
insufficient_user_quota403账户可用额度不足检查余额或额度后再请求
pre_consume_token_quota_failed403Token 可用额度不足检查当前 Key 的额度和使用限制
model_not_found404当前账户无法找到目标模型从模型广场重新复制可用模型 ID
convert_request_failed500请求无法转换为目标协议核对 Endpoint、协议和目标模型兼容性
count_token_failed500请求的 Token 用量无法计算保存脱敏请求特征和 Request ID
do_request_failed500平台无法完成上游请求检查网络状态并有限重试
bad_response_status_code以上游状态为准上游返回了非标准或无法直接解析的错误保存原 HTTP 状态、脱敏消息和 Request ID
api_not_implemented501当前 Endpoint 尚不可用核对 API Reference,改用已经公开的 Endpoint

客户端处理原则

  1. 同时记录 HTTP 状态、程序错误码、脱敏消息和 Request ID。
  2. 400、401、403 应先修正原因,不要原样自动重试。
  3. 404 应核对路径和资源 ID;异步资源还要核对所属账户。
  4. 429、502、503、504 可以采用有限次数的退避重试。
  5. 创建任务或其他有副作用的请求,在重发前先确认原请求是否已经生效。
  6. 不要依赖错误消息的完整文字进行程序分支,优先使用稳定的 HTTP 状态和 code。

需要保存追踪信息时参阅 Request ID,更完整的排障与重试建议请参阅错误与排障。

本页目录