Skip to main content

HTTP status codes

Error response format

All error responses return a JSON body with details:
For 400 errors with a single message:

Rate limits

Short bursts above the limit are handled with a small grace window. Design your clients to back off on 429 rather than relying on burst tolerance.

Error handling pattern

For server events

Retry logic

Only retry on transient errors. Stop immediately on permanent errors. See Idempotency & Retries for a full retry implementation with exponential backoff.

Common 422 causes