Developer Docs

计费与错误

计费规则、HTTP 状态码、错误返回结构与重试建议。

计费与错误

七、计费说明

  • 提交时预扣费用,任务完成后按实际结算
  • 任务失败不收费,预扣费用自动退回,以账户账单的回退结果为准
  • 部分模型按「次」计费,不随时长变化
  • 具体计费方式与价格以控制台模型广场为准

八、错误返回

{
  "error": {
    "message": "错误说明",
    "type": "new_api_error",
    "code": "错误码"
  }
}

type 固定为 new_api_error;code 可能为空字符串,请勿用 code 做「是否为空」以外的判断,一律以 message 为准。

实际 code 取值示例

code出现场景
model_not_found模型名不存在,或当前令牌分组下无可用渠道
fail_to_fetch_task任务提交阶段生成服务返回错误
upstream_create_failed请求体过大等受理失败
xdeal_reference_media_missing参考素材缺失或 @ 引用不匹配
invalid_request_error请求路径或方法不合法

HTTP 状态码

HTTP含义处理方式
400参数不合法(如 seconds 类型错误、分辨率不支持)按 error.message 修正
401令牌无效或过期检查令牌
403三种情况:① 余额/额度不足 ② 令牌权限不足 ③ 任务提交超时(视频生成失败,提交任务超时,请稍后重试)读 message 区分:额度问题需充值;提交超时请稍后重试
404模型或任务不存在核对模型名 / task_id
413请求体过大素材改用 URL,勿内嵌 Base64
422素材缺失或引用不匹配检查素材 URL 与提示词中的 @ 引用(如 @图1)
429请求频率超限降低频率后重试
503无可用渠道检查模型名拼写、令牌分组是否有该模型权限
5xx服务异常保留 task_id 联系我们,勿盲目重试

503 报错示例

{"error":{"code":"model_not_found",
  "message":"No available channel for model xxx under group default (distributor)"}}

见到该报错,先核对 model 拼写,再确认你的令牌所属分组是否已开通该模型。若确认无误仍报此错,请联系我们开通。

注意:任务提交成功后的生成失败不通过 HTTP 状态码返回,而是体现为查询结果的 status = FAILURE。请区分「接口调用失败」与「任务生成失败」两类情况。

重试建议:网络异常时先查询原任务,不要直接重复创建。创建任务后请保存 task_id,作为后续排查的唯一依据。