エラーレスポンス形式
タスクが失敗した場合(status: "failed")、レスポンスには error オブジェクトが含まれます:
エラーコード一覧
クライアントエラー(ユーザーが修正可能)
クライアントエラー(ユーザーが修正可能)
エラーコード詳細
content_policy_violation
コンテンツポリシー違反
リクエストがセーフティフィルターによりブロックされました。これは最も一般的なエラータイプで、以下のシナリオをカバーします:
generation_failed_no_content
生成失敗
モデルがリクエストに対する出力を生成できませんでした。リクエスト形式は有効でしたが、処理中にモデルが結果を生成できませんでした。
- プロンプト品質の低さ:説明が曖昧すぎるか矛盾しており、モデルが理解できない
- モデル能力の限界:プロンプトがモデルの生成能力を超えている
- 上流サービスの問題:基盤モデルサービスが空の結果を返した
- 保護コンテンツの検出:プロンプトまたは参照画像にウォーターマーク除去や保護コンテンツ(ロゴ、商標等)が含まれている可能性
invalid_parameters
無効なパラメータ
リクエストパラメータがモデルの要件を満たしていません。
image_processing_error
画像処理失敗
システムが入力画像を処理できませんでした。
- 画像URLにアクセスできない(認証が必要、CDN制限、リンク期限切れ)
- 画像形式が非対応(例:HEIC、AVIF)
- 画像ファイルが破損
- ネットワークの問題により画像のダウンロードに失敗
image_dimension_mismatch
画像寸法不一致
入力画像の寸法がリクエストで指定された寸法と一致しません。画像から動画への変換シナリオでよく発生します。
aspect_ratio=1280x720(16:9)の場合、1280x720の横長画像が必要aspect_ratio=720x1280(9:16)の場合、720x1280の縦長画像が必要
service_error
サービスエラー
上流サービスで内部的な問題が発生しました。通常は一時的で、システムが自動的に他の利用可能なルートに切り替えます。
- 上流モデルサービスが一時的に利用不可
- サーバー過負荷/高トラフィック
- メンテナンス中
- ネットワーク接続の中断
generation_timeout
生成タイムアウト
タスクが許可された時間内に完了しませんでした。
- システム負荷が高く、キュー遅延が発生
- タスクの複雑さが高い(高解像度、長い動画等)
- 上流サービスの応答が遅い
quota_exceeded
クォータ/レート制限超過
リクエスト頻度または同時実行制限を超過しました。
- 短時間に多すぎるリクエストを送信(レート制限)
- 複数のタスクが同時に処理中(同時実行制限)
- アカウントクォータが枯渇
resource_exhausted
リソース枯渇
上流サービスのコンピューティングリソースが一時的に枯渇。通常、モデル使用のピーク期間に発生します。
resource_not_found
リソースが見つからない
リクエストされたタスクIDが存在しないか、期限切れです。
request_cancelled
リクエストがキャンセルされた
タスクが処理中にキャンセルまたは中断されました。
service_unavailable
サービス利用不可
内部認証または接続の問題が発生しました。このエラーは自動的に記録され、通常すぐに解決されます。
unknown_error
不明なエラー
未分類のエラー。システムが特定のエラータイプを識別できませんでした。
ベストプラクティス
エラー処理の例
再試行可能 vs 再試行不可
リクエスト修正後に再試行
content_policy_violation— コンテンツを修正invalid_parameters— パラメータを修正image_processing_error— 別の画像を使用image_dimension_mismatch— 画像をリサイズ
直接再試行可能
generation_failed_no_content— 別のプロンプトで再試行service_error— 待ってから再試行generation_timeout— 待ってから再試行resource_exhausted— 自動回復quota_exceeded— 頻度を下げてから再試行