Langkau ke kandungan

Ralat

Setiap kegagalan ialah dokumen masalah RFC 7807 dengan kod stabil yang boleh dibaca mesin.

  1. Butiran masalah
  2. Kod yang akan anda temui
  3. Mencuba semula dengan selamat

Butiran masalah

Respons bukan 2xx membawa application/problem+json dengan status, title, detail, code yang stabil (snake_case), field pilihan yang menamakan sifat permintaan yang bermasalah, dan traceId untuk dinyatakan apabila anda menghubungi sokongan.

Contoh
{
  "type": "https://dubaitrip.com/docs/api/errors#price_changed",
  "title": "Price changed",
  "status": 409,
  "detail": "The fare is now 412.50 USD (was 398.00 USD). Re-price and confirm.",
  "code": "price_changed",
  "traceId": "00-3f2a…"
}

Kod yang akan anda temui

401 api_key_invalid, api_signature_invalid, api_timestamp_skew, api_nonce_reused, api_token_invalid — masalah pengesahan. 403 api_scope_missing (kunci anda tidak mempunyai skop tersebut), api_ip_not_allowed, api_partner_suspended. 429 api_rate_limited, api_quota_exceeded. 400 validation_failed (dengan field). 404 search_session_not_found, order_not_found, booking_not_found. 409 offer_expired, rate_expired, price_changed. 402 insufficient_credit (production sahaja — tambah nilai deposit anda). 502 supplier_error — pembekal syarikat penerbangan atau hotel gagal; cuba carian semula.

Mencuba semula dengan selamat

Cuba semula 429 selepas Retry-After, dan 502/503/504 dengan backoff eksponen. Jangan sekali-kali mencuba semula 4xx selain 429. Cuba semula tindakan komit (pesanan, tempahan, pengeluaran, pembatalan) hanya dengan Idempotency-Key yang sama. Jika sesi carian tamat tempoh (404), mulakan carian baharu — ID tawaran dan kunci kadar tidak sah merentas sesi.