SDSeeddance API

错误与重试

读取统一的错误响应,判断是否应该重试,并避免重复创建视频任务。

所有 API 错误都使用同一种 JSON 结构。请在日志中保存 request_id;联系支持时需要提供这个标识符。

{
  "error": {
    "code": "invalid_request",
    "message": "Unsupported model.",
    "param": "model",
    "request_id": "req_2YgM6pg5oM2WkKpQ"
  }
}
状态码含义是否重试
400JSON 格式错误否;修正请求正文
401API 密钥缺失、无效或已撤销否;更换密钥
402当前可用积分不足否;充值或等待预留积分释放
403当前套餐不能使用所选模型或画质否;修改参数或升级套餐
404任务不存在,或任务属于其他账号
415Content-Type 不是 application/json否;修正请求头
422参数无效、模型不可用,或提示词被拦截否;修正请求
429达到 API 密钥速率限制或并发生成上限是;退避后重试
500内部错误是;等待后重试
502上游视频服务未能启动任务是;等待后重试
503视频生成或内容审核服务暂时不可用是;等待后重试

安全重试

收到 429500502503 时,请使用带随机抖动的指数退避,并设置最大重试次数。轮询 GET /v1/tasks/{task_id} 可以安全重试。

重试创建请求可能产生重复任务

当前版本不支持幂等键。如果 POST /v1/videos/generations 已成功,但客户端没有收到响应,再次提交 POST 可能会创建第二个任务并再次预留积分。请记录每个返回的 task_id;结果不明确时,不要自动重试 POST。

本页目录