invalid_request 可能代表圖片尺寸不符要求, 不能據此判斷模型不支援圖片輸入.
從哪裡讀取錯誤
請求錯誤範例, 訊息僅供說明:
code 也不等於 HTTP 狀態; 回應為 success: false 時需要檢查內容.
code 識別錯誤, 選用的 reason 補充任務失敗類別, message 說明具體情況. error.type 不一定等於錯誤碼. 訊息可能隨語言改變, 不要以完整訊息比對控制業務邏輯. 部分驗證回應的 code 為空, 部分協定只有 type 與 message.
請求錯誤速查
以下識別碼可能出現在公開請求中, 不是每個端點都會傳回全部項目. 模型也可能保留不同的原始拼寫. 欄位位置依上表讀取.invalid_request 可能具體指什麼
以下情況歸納自實際請求與失敗任務診斷, 可能由通用參數碼包裝, 或以具體reason 與模型原始錯誤碼傳回. 先看欄位與具體說明, 再決定修改什麼.
歷史失敗中的數值不是全平台限制. 能否傳圖片要看模型能力, 不能只根據
invalid_request 或 invalid_image 判斷.
任務失敗原因速查
取得任務 ID 後以查詢狀態為準. 一般生成失敗常見error.code=generation_failed, 具體類別讀取選用的 error.reason. 以下是 reason 值, 不保證出現在請求錯誤的 code 欄位.
若提供 error.input_media_errors, 逐項讀取 type, index, message. 例如 type=image, index=0 表示原請求的第一張圖片, 可針對該素材修正. 不是所有模型或查詢格式都提供這些明細.
部分模型保留
InvalidParameter.TaskTypeConstraint, RateLimitReached, InputImageSensitiveContentDetected, OutputVideoSensitiveContentDetected 等原始錯誤, 分別可能涉及任務參數, 限流, 輸入審核或輸出審核. 這不是完整清單.
Seedance Global 查詢的 error.code 與 error.message 可保留原始 JSON 值, 包括數字或 null, 也可能省略. OpenAI 影片格式與 Webhook 不保證提供 reason. 用戶端需接受未知錯誤碼, 缺省欄位與不同型別; 原始數字 code 不是 HTTP 狀態.
重試與請求復原
- 參數, 格式與內容審核問題: 修正輸入後再提交, 原樣重試通常無法解決.
- 限流或暫時無法使用: 優先遵守
Retry-After; 否則使用指數退避與隨機延遲, 並限制重試次數. - 已有任務 ID: 繼續查詢該任務或接收任務 Webhook.
queued與in_progress不是失敗, 不要因此建立重複任務. - 影片提交逾時或
submission_unconfirmed: 原請求有使用client_request_id時, 以相同帳戶呼叫GET /v1/video/requests/{client_request_id}. 取得task_id後查詢任務;submitting或unknown表示繼續等待. 只有復原紀錄為failed且error_code=submission_rejected才能確認拒絕, 並依提示提出新請求. 此功能只適用於支援且使用該欄位的影片端點.
billing 欄位; 缺省不代表免費或退款完成. Webhook 是事件快照, 計費欄位可能與後續查詢不同.