Reigniter APIは標準HTTPステータスコードを使用しています。すべてのエラー応答はJSONです。
ほとんどのエラーは次のような形になります:
"error": "Rate limit exceeded",
| フィールド |
常に存在している |
それは何か |
error |
はい |
人に見せられるメッセージ。表現が変わるかもしれないので、一致しないようにしてください。 |
code |
エラーが多い |
安定した大文字のコードだ。これに分岐しろ。 |
details |
いくつかの誤り |
例えば、 retryAfter や使用率などの追加の背景情報。 |
retryAfter |
いくつかの429 |
再挑戦する前に数秒待つ時間。 |
codeがないエラーもいくつかあります。例えば404 Job not foundや403 Forbidden。それらのステータスを分岐してください。
リクエスト本体がスキーマと一致しない場合、すべての問題をfield: messageリストするdetail文字列で400されます。
"error": "Validation failed",
"detail": "aspect: Invalid option: expected one of \"9:16\"|\"16:9\"|\"1:1\"|\"4:5\"|\"4:3\"|\"3:4\""
| 現状 |
意味 |
どうすればいいか |
200 |
成功。 |
|
201 |
作成済み(ウェブフック)。 |
|
202 |
受理。レンダリングが始まりました。 |
ジョブをポーリングするか、ウェブフックを待ちましょう。 |
400 |
その要請は却下されました。何も起訴されませんでした。 |
リクエストを修正してください。変更せずに再試行しないでください。 |
401 |
キーの紛失、無効、または取り消されたキー API 。 |
鍵を確認して。 |
402 |
プラン、クレジット、または使用の問題。 |
読んで code。 |
403 |
アカウント停止、または自分のものではない仕事。 |
サポートに連絡するか、求人IDを確認してください。 |
404 |
見つかりません。 |
IDか経路を確認してください。 |
409 |
重複リクエストまたは制限に達しました。 |
読んで code。 |
413 |
このレンダリングは1回のレンダリング制限を超えてコストがかかります。 |
シーン数を減らしたり、より低くしたり quality。 |
422 |
レンダリングにはブランドも製品もプレゼンターも存在しません。 |
動画 作成を参照してください。 |
429 |
リクエストが多すぎたり、同時にレンダリングが多すぎたりします。 |
待ってから再挑戦してください。「 限界」を参照してください。 |
500 |
うち側で何かがうまくいかなかった。 |
後で再挑戦してください。 |
502 |
あなたのブリーフの計画は失敗しました。計画単位は返金されました。 |
再挑戦、あるいはブリーフの言い回しを。 |
503 |
配信が一時停止されているか、サービスがダウンしています。何も請求されていません。 |
後で再挑戦してください。 |
未知の経路が /v1/ で戻 404 code: "NOT_FOUND"。
| コード |
現状 |
意味 |
NO_API_KEY |
401 |
Authorizationヘッダーがない場合、トークンがemp_で始まらない場合もあります。 |
INVALID_API_KEY |
401 |
鍵は不明か取り消されています。 |
PLAN_UPGRADE_REQUIRED |
402 |
API アクセスには Agency プランが必要です。 |
ACCOUNT_SUSPENDED |
403 |
アカウントは停止されています。 |
| コード |
現状 |
意味 |
NO_CREDITS |
402 |
アカウントにはクレジットが残っていません。 |
INSUFFICIENT_CREDITS |
402 |
このレンダリングにはクレジットが足りません。 |
ABUSE_CAP_EXCEEDED |
402 |
プランの月額使用上限に達しました。 |
STORAGE_FULL |
402 |
アカウントの動画ライブラリがいっぱいです。いくつかの動画を削除してください。 |
UPGRADE_REQUIRED |
402 |
ビデオは有料プランが必要です。 |
REQUEST_COST_TOO_HIGH |
413 |
この1回のレンダリングは1回のレンダリング制限を超えてコストがかかります。 |
クレジットやプランについては 「アカウントと請求」 をご覧ください。
| コード |
現状 |
意味 |
CONTENT_BLOCKED |
400 |
ブリーフやシーンは内容のルールを破ります。 |
PRODUCT_IMAGE_REQUIRED |
400 |
このフォーマットには product_image_url、または product_enabled: falseが必要です。 |
PRESENTER_REQUIRED |
400 |
会話シーンには顔がありません。 avatar_preset_idを追加するか、送信 presenter_enabled: false。 |
UNSUPPORTED_MODEL |
400 |
シーンがレンダリングモデルを求められましたが、 Reigniter 使えません。 |
BRAND_REQUIRED |
422 |
烙印を求めたが見つからなかった。 brand_logo_url送れ。 |
NO_ANCHOR |
422 |
ブランド、商品写真、プレゼンターは禁止。追加するか、オプトアウトしてください。 |
CANVAS_NOT_FOUND |
404 |
このアカウントには参照されたプロジェクトはありません。 |
DUPLICATE_REQUEST |
409 |
この Idempotency-Key はすでに使われていた。新しい料金は何も請求されていない。 |
PLAN_FAILED |
502 |
ブリーフの計画は失敗しました。計画クレジットは返金されました。 |
briefがある場合、繰り返されるIdempotency-KeyもメッセージThis request was already submitted``402として返ってくることがあります。クレジットの問題としてではなく、重複として扱いましょう。
| コード |
現状 |
意味 |
RATE_LIMITED |
429 |
リクエストが多すぎる。 retryAfter 秒(あるいは details.retryAfter秒)待て。 |
CONCURRENT_LIMIT |
429 |
同時にレンダリングが多すぎます。1つが終わるまで待ちましょう。 |
| コード |
現状 |
意味 |
USAGE_CHECK_UNAVAILABLE |
503 |
使用状況は確認できず、レンダリングは一時停止されています。料金は一切かかりませんでした。 |
DB_UNAVAILABLE |
503 |
サービスが一時的に利用できません。 |
FEATURE_NOT_AVAILABLE |
503 |
レンダリングは現時点で利用できません。 |
GLOBAL_KILL_SWITCH |
503 |
レンダリングは全員の一時停止になります。 |
FEATURE_KILL_SWITCH |
503 |
この機能は一時停止されています。 |
USER_KILL_SWITCH |
503 |
このアカウントは一時的に制限されています。サポートに連絡してください。 |
| コード |
現状 |
意味 |
UNKNOWN_EVENT |
400 |
登録できるイベントではありません。回答には有効なイベントが記載されています。 |
URL_NOT_DELIVERABLE |
400 |
URLは公開のhttp(s)アドレスではありません。 |
HOOK_LIMIT |
409 |
アカウントはすでに最大数のウェブフックを持っています。 |
- バックオフを付けて
429、 500、 502 、 503 を繰り返し試してください。変更せずに他の 4xx を再試さないでください。
- 必ず連絡
Idempotency-Key を送 POST /v1/render。
- 全く応答なし(タイムアウトや接続切断):同じキーで再試行します。最初のリクエストがレンダリングを開始した場合、2回目のリクエストを開始せずリトライが拒否されます。
- エラー応答:そのリクエストに対してレンダリングを開始していません。原因を修正し、途中で失敗したリクエストはすでにそのキーを使っている可能性があるため、 新しい キーで再挑戦してください。レンダリングクレジットは返金されます。返金されない唯一の料金は、計画していたレンダリングが拒否された場合の短期計画費です(動画 作成参照)。
- もしレンダリングが受け入れられた(
202)が後に失敗した場合、その仕事の status は failed となり、 error 理由が説明されます。行われていない作業のクレジットは返金されます。