AGTCloud API Docs
文件指南API Reference整合與資源更新與幫助

錯誤碼參考

查詢常見 HTTP 狀態、非同步任務錯誤碼和平台程式錯誤碼。

錯誤回應通常同時包含 HTTP 狀態和回應本文中的程式錯誤碼。應用應先判斷 HTTP 狀態,再讀取實際回傳的 type、code 和 message;不同協議或上游回傳的欄位可能不同。

如果需要按現象疑難排解問題,請先閱讀錯誤與疑難排解。本頁用於查詢錯誤含義,不替代具體 Endpoint 的回應說明。

HTTP 狀態

HTTP 狀態常見含義常見原因建議處理
400請求無效JSON、必填欄位、參數類型、檔案格式或輸入內容不符合要求根據錯誤資訊修正請求,不直接重試
401認證失敗API Key 缺失、無效,或者身分驗證 Header 不符合協議要求檢查 Bearer 或協議專屬 Header,並更換無效 Key
403權限或額度不足帳戶、Key、模型權限、IP 範圍或可用額度不滿足請求檢查帳戶與 Key 的限制,確認目標模型可用
404資源不存在Endpoint、模型 ID、任務 ID 或 Video ID 不存在核對最終 URL、資源 ID 和資源所屬帳戶
429請求受到限制請求頻率、併發、額度或服務容量達到限制降低負載並在有限次數內重試;持續失敗時儲存 Request ID
500請求處理失敗請求轉換、Token 計算、定價資訊或平台處理發生異常儲存去識別化錯誤資訊和 Request ID,稍後在有限次數內重試
502上游閘道錯誤上游回傳無效回應或閘道無法完成轉發在有限次數內重試;持續失敗時聯絡技術支援
503服務暫時不可用平台或上游服務過載、維護或暫無處理容量採用退避重試,不持續高頻請求
504請求逾時上游處理時間超過閘道等待時間記錄 Request ID;非同步任務優先查詢原任務狀態

HTTP 狀態不能單獨確定原因

404 可能表示路徑、模型或任務不存在,429 也可能來自頻率、併發、額度或服務容量。應用應結合實際錯誤本文和 Request ID 判斷。

常見錯誤格式

OpenAI 相容介面通常使用 error 物件承載錯誤資訊:

{
  "error": {
    "message": "請求失敗的具體原因",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

部分平台任務介面直接回傳 code 和 message:

{
  "code": "task_not_exist",
  "message": "查詢的任務 ID 不存在"
}

用戶端不應假設所有介面具有完全相同的錯誤格式。解析前請檢視對應 API Reference,並為缺失的可選欄位提供相容處理。

非同步任務錯誤碼

Midjourney 任務

codeHTTP 狀態客戶含義建議處理
1200任務提交成功儲存回傳的任務 ID,並透過查詢介面取得進度
4400請求參數錯誤檢查 Prompt、操作類型和必填欄位
21200相同任務已經存在繼續使用回傳的任務 ID,不要重複建立
22200任務正在排隊保留任務 ID,稍後繼續查詢
23429目前任務佇列已滿降低提交頻率並稍後重試
24400Prompt 未透過內容檢查調整 Prompt 後重新提交
3403目前請求暫時無法提交儲存錯誤資訊,稍後重試或聯絡技術支援
30429目前分組處理容量已滿降低併發並稍後重試

任務提交成功範例:

{
  "code": 1,
  "description": "提交成功",
  "result": "TASK_ID"
}

任務排隊範例:

{
  "code": 22,
  "description": "排隊中,前面還有 2 個任務"
}

平台任務

codeHTTP 狀態客戶含義建議處理
task_not_exist404任務不存在或不屬於目前帳戶核對任務 ID、API Key 和請求端點
quota_not_enough403目前額度不足以建立任務檢查帳戶與權杖額度,避免直接重試
invalid_api_platform400請求中的平台類型無效修正平台或協議參數
fail_to_fetch_task以上游狀態為準無法從任務來源取得最新狀態儲存目前任務 ID,稍後在有限次數內重試

平台程式錯誤碼

code常見 HTTP 狀態客戶含義建議處理
invalid_request400請求格式或參數無效檢查 JSON、必填欄位和欄位類型
read_request_body_failed400請求本文無法讀取檢查請求本文大小、連接和 Content-Type
sensitive_words_detected400輸入內容未透過內容檢查調整輸入內容後重新傳送
prompt_blocked400Prompt 被內容策略攔截根據錯誤資訊調整 Prompt
access_denied403目前請求被拒絕檢查 API Key、帳戶狀態和允許的 IP 範圍
insufficient_user_quota403帳戶可用額度不足檢查餘額或額度後再請求
pre_consume_token_quota_failed403Token 可用額度不足檢查目前 Key 的額度和使用限制
model_not_found404目前帳戶無法找到目標模型從模型廣場重新複製可用模型 ID
convert_request_failed500請求無法轉換為目標協議核對 Endpoint、協議和目標模型相容性
count_token_failed500請求的 Token 用量無法計算儲存去識別化請求特徵和 Request ID
do_request_failed500平台無法完成上游請求檢查網路狀態並在有限次數內重試
bad_response_status_code以上游狀態為準上游回傳了非標準或無法直接解析的錯誤儲存原 HTTP 狀態、去識別化訊息和 Request ID
api_not_implemented501目前 Endpoint 尚不可用核對 API Reference,改用已經公開的 Endpoint

用戶端處理原則

  1. 同時記錄 HTTP 狀態、程式錯誤碼、去識別化訊息和 Request ID。
  2. 400、401、403 應先修正原因,不要不變更內容就自動重試。
  3. 404 應核對路徑和資源 ID;非同步資源還要核對所屬帳戶。
  4. 429、502、503、504 可以採用有限次數的退避重試。
  5. 建立任務或其他有副作用的請求,在重新傳送前先確認原請求是否已經生效。
  6. 不要相依錯誤訊息的完整文字進行程式邏輯判斷,優先使用穩定的 HTTP 狀態和 code。

需要儲存追蹤資訊時參閱 Request ID,更完整的疑難排解與重試建議請參閱錯誤與疑難排解。

本頁目錄