Fejl
Hver fejl er et RFC 7807-problemdokument med en stabil, maskinlæsbar kode.
Problemdetaljer
Svar, der ikke er 2xx, leveres som application/problem+json med status, title, detail, en stabil code (snake_case), et valgfrit field, der navngiver den fejlbehæftede egenskab i forespørgslen, og et traceId, som du skal oplyse, når du kontakter support.
{
"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…"
}Koder, du vil møde
401 api_key_invalid, api_signature_invalid, api_timestamp_skew, api_nonce_reused, api_token_invalid — godkendelsesproblemer. 403 api_scope_missing (din nøgle mangler adgangsområdet), api_ip_not_allowed, api_partner_suspended. 429 api_rate_limited, api_quota_exceeded. 400 validation_failed (med field). 404 search_session_not_found, order_not_found, booking_not_found. 409 offer_expired, rate_expired, price_changed. 402 insufficient_credit (kun produktion — fyld dit depositum op). 502 supplier_error — fly- eller hotelleverandøren fejlede; prøv søgningen igen.
Sikre genforsøg
Prøv 429 igen efter Retry-After, og 502/503/504 med eksponentiel backoff. Prøv aldrig en anden 4xx end 429 igen. Prøv kun bindende handlinger (ordrer, bookinger, udstedelse, afbestilling) igen med den samme Idempotency-Key. Hvis en søgesession udløber (404), så start en ny søgning — tilbuds-id'er og prisnøgler gælder ikke på tværs af sessioner.