エラーレスポンス形式
タスクが失敗した場合(status: "failed")、レスポンスには error オブジェクトが含まれます:
| フィールド | 型 | 説明 |
|---|---|---|
error.code | string | エラーコード識別子。以下の完全リストを参照 |
error.message | string | ユーザーフレンドリーなエラー説明とトラブルシューティングのヒント |
エラーコード一覧
クライアントエラー(ユーザーが修正可能)
クライアントエラー(ユーザーが修正可能)
| エラーコード | 説明 | 再試行 |
|---|---|---|
content_policy_violation | コンテンツがセーフティポリシーに違反 | コンテンツを修正してから再試行 |
invalid_parameters | 無効なリクエストパラメータ | パラメータを修正してから再試行 |
image_processing_error | 画像処理に失敗 | 別の画像を使用 |
image_dimension_mismatch | 画像の寸法がリクエストと不一致 | 画像をリサイズしてから再試行 |
request_cancelled | リクエストがキャンセルされた | 再送信 |
サーバーエラー(後で再試行)
サーバーエラー(後で再試行)
エラーコード詳細
content_policy_violation
コンテンツポリシー違反
リクエストがセーフティフィルターによりブロックされました。これは最も一般的なエラータイプで、以下のシナリオをカバーします:
| サブタイプ | 説明 | メッセージ例 |
|---|---|---|
| フォトリアルな人物 | アップロード画像に実際の人間の顔が含まれている | photorealistic people detected |
| 有名人の肖像 | 有名人や著名人に関連 | celebrity detected in image |
| 著作権/商標 | ブランドロゴ、商標、著作権保護IPに関連 | third-party content violation |
| アダルト/NSFW | ヌードや性的示唆のあるコンテンツ | nudity detected |
| 暴力/自傷 | 暴力的、グラフィック、自傷的なコンテンツ | violence content blocked |
| 未成年者保護 | 未成年者に関する機密コンテンツ | minor content not allowed |
| 一般ポリシー | その他のコンテンツポリシー違反 | content policy violation |
generation_failed_no_content
生成失敗
モデルがリクエストに対する出力を生成できませんでした。リクエスト形式は有効でしたが、処理中にモデルが結果を生成できませんでした。
- プロンプト品質の低さ:説明が曖昧すぎるか矛盾しており、モデルが理解できない
- モデル能力の限界:プロンプトがモデルの生成能力を超えている
- 上流サービスの問題:基盤モデルサービスが空の結果を返した
- 保護コンテンツの検出:プロンプトまたは参照画像にウォーターマーク除去や保護コンテンツ(ロゴ、商標等)が含まれている可能性
invalid_parameters
無効なパラメータ
リクエストパラメータがモデルの要件を満たしていません。
| サブタイプ | 説明 | 例 |
|---|---|---|
| プロンプトが長すぎる | プロンプトがモデルの最大長を超過 | Prompt is too long |
| 画像寸法 | 画像の幅/高さやアスペクト比が範囲外 | image dimensions must be between 240 and 7680 |
| ファイルが大きすぎる | アップロードファイルがサイズ制限を超過 | file size exceeds 10MB |
| 非対応フォーマット | アップロードファイルのフォーマットが非対応 | unsupported file type |
| 動画時間 | 動画時間がモデルのサポート範囲外 | Video duration must be between 1-30 seconds |
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— 頻度を下げてから再試行