Skip to main content

HTTP 状态码

错误响应格式

所有错误响应遵循以下格式:
任务失败时,任务查询响应中的 error 字段包含额外的 code 字段:

错误类型

提交阶段错误码

提交任务时,如果参数校验通过但渠道匹配失败,会返回 422 状态码,error.code 字段包含以下错误码:

文件类型不匹配(invalid_file_type)

提交任务时,系统会对请求中的媒体文件 URL(image_urlaudio_urlvideo_url 等)进行内容检测。如果文件的实际格式与字段期望的类型不一致(例如 audio_url 指向的文件实际是压缩包),会返回 422 状态码和 invalid_file_type 错误码。 响应中包含以下额外字段,便于前端定位问题: 示例响应:
文件类型检测基于文件头的 magic bytes,不依赖文件扩展名或 HTTP Content-Type header。如果文件本身格式正确但无法识别(如不常见的编码格式),系统会静默放行,不会阻断请求。

高级参数暂不支持(unsupported_advanced_options)

部分参数为高级参数,不是所有渠道都支持。当请求中包含的高级参数在当前模型的所有可用渠道上都不被支持时,会返回 422 状态码和 unsupported_advanced_options 错误码。 响应中包含以下结构化字段,便于程序解析: 示例响应:
  • 高级参数在各模型的 API 文档中以 x-advanced 标记。移除不支持的高级参数不影响核心功能,生成结果仍然正常。
  • default_value 来自请求 Schema 的字段默认值(null 表示该参数本就可选、不传时系统不会附加任何值)。

任务相关错误码

查询任务状态时,状态为 failed 的任务会在 error.code 字段中包含以下错误码:

速率限制

  • 速率限制按 API Key 应用
  • 被限速时返回 429 状态码,请等待后重试
  • 如需更高速率限制,请联系客服

最佳实践

  1. 始终检查 HTTP 状态码 再解析响应体
  2. 实现指数退避4295xx 错误进行重试
  3. 记录错误响应 用于调试和排查
  4. 合理轮询任务状态 建议间隔 3-5 秒,避免过于频繁
  5. 优雅处理异步任务 生成任务耗时因模型而异,请参考各模型文档中的预计时间