Skip to main content
Every error, from every layer, has the same body:

Status codes you’ll see everywhere

Terminal vs. retryable

429 (honour Retry-After) and any 5xx, always with the same idempotency key. Anything else is not a transient failure.