錯誤總表
除了檔案下載(成功時回傳檔案本身)以外,所有錯誤回應都是 JSON 格式,至少包含 message 欄位。422 會另外包含 errors 欄位,以欄位名稱為鍵,列出該欄位的錯誤訊息。
| 狀態碼 | 意思 | 常見原因 |
|---|---|---|
401 |
驗證失敗 | 沒帶 X-Api-Key、金鑰不存在或已撤銷、試用金鑰的額度已到期(見〈驗證方式〉) |
402 |
積分不足 | 建立任務時,付費餘額或試用額度不夠(見〈積分與計費〉) |
404 |
找不到,或不屬於你 | 查詢或下載的任務不存在、不屬於這把金鑰的帳號;下載時的 key 不在任務的 result 裡(見〈任務查詢與取件〉) |
410 |
已過期或已刪除 | 下載時,結果檔案已超過保存期限或已被刪除(見〈任務查詢與取件〉) |
422 |
參數有誤 | 欄位驗證失敗;model 不存在(Unknown model alias: {model});模型目前未開放(Model {model} is not available);images 的格式、base64、圖片類型或大小不正確 |
429 |
請求太多 | 超過金鑰的每分鐘或每日上限(見〈驗證方式〉);排隊中的同類型任務太多(回應會帶 Retry-After header) |
任務失敗的 error_code
任務建立成功(201)後才發生的失敗,不會用 HTTP 狀態碼回應,而是任務 status 變成 30,並帶上 error_code 和 error_message(見〈任務查詢與取件〉)。失敗的任務都已全額退款。
error_code |
原因 |
|---|---|
face_age_minor |
圖中有未成年人,見〈生成前年齡檢查〉 |
face_age_uncertain |
無法確認圖中人物已成年,可以帶 age_declared: true 重新送出,見〈生成前年齡檢查〉 |
face_check_failed |
年齡檢查服務暫時無法使用,請稍後再送 |
service_unavailable |
這個模型目前資源不足,任務還沒開始處理,請稍後再送 |
範例
沒帶 API 金鑰(401):
{ "message": "API key required." }
積分不足(402):
{ "message": "Insufficient credits to complete this charge." }
任務不存在或不屬於你(404):
{ "message": "Task not found." }
結果檔案已超過保存期限(410):
{ "message": "File has expired." }
欄位驗證失敗(422):
{
"message": "The duration field is required.",
"errors": { "duration": ["The duration field is required."] }
}
排隊中的任務太多(429):
{ "message": "Too many pending tasks of this type; please retry later." }
回應會同時帶 Retry-After header(秒數),建議等這段時間後再重試。