常見錯誤回應
Rapid API 各業務部門使用相同的錯誤代碼、訊息及回應格式
這些錯誤適用於 Rapid 的所有業務領域,包括:
- Rapid Lodging API
- Rapid Car API
- Rapid Flight API
- Rapid Activities API
各業務線之間的任何差異均已註明。
Rapid API 錯誤處理
為避免問題發生,我們建議您的錯誤處理邏輯應包含以下要點:
- 請確保已建立錯誤處理邏輯,以處理購物與預訂 API 的錯誤。
- 除非下方備註中另有說明,否則請務必為每筆預訂請求使用一個唯一的
affiliate_reference_id。 - 請定期檢視並更新您的錯誤處理邏輯,尤其是針對預訂請求的部分。
- 所有 Rapid API 的回應都有對應的HTTP 回應代碼。
連線逾時 或通訊逾時
針對 Flight API 預訂請求,建議將 API 連線超時設定為 120 秒;至於住宿及其他 API,則建議設定為 90 秒。不過,您也可以選擇針對「購物庫存查詢」請求設定較短的連線超時時間。
若您在 120 秒內未收到回應,Rapid API 將會拋出 5xx 錯誤,因為 Rapid API's 自身的連線超時設定為 120 秒。
在某些情況下,Rapid API 並不支援 HTTP 預期:100-Continue 流程。當您嘗試透過此流程連線至伺服器時,可能會遇到連線問題,特別是在 cURL、C#/.NET 以及其他預設採用此流程的程式語言中。
**請注意:**HTTP 504 閘道逾時,並不表示 Rapid 已逾時。在這些情況下,要麼是某項基礎架構服務發生故障,要麼是 Rapid 作為通往另一項下游服務的閘道,並為該服務設定了超時限制。該下游超時將觸發 504 錯誤。若在處理預訂呼叫時發生 504 錯誤,請確認該預訂是否是透過「行程擷取」(affiliate_reference_id+ 電子郵件)功能建立的,因為下游問題可能發生在預訂建立之前 (飯店通訊、付款伺服器),或之後 (Expedia Group 財務管理)。此外,請確認網路連線是否穩定。Traceroute 命令可能有助於找出任何連線問題。