Skip to main content
Use error.code; optional param identifies the parameter at fault:
Unknown parameters are rejected. Correct 400, 401, 404, and quota errors before retrying. For temporary failures, use exponential backoff with jitter, timeouts, and a retry limit. A timeout does not cancel server work: completed requests can count toward quota, and retries are new requests. Authentication, validation, and unsuccessful search dispatches consume no quota. Empty successful searches and completed quote/status lookups returning 404 consume one request. rate_limited (429) is reserved. Expired booking handoffs return 410 expired; request fresh booking options. Contact support with the endpoint, error code, time, and available request ID. Remove API keys from logs.