Skip to main content
Every error is returned as application/problem+json (RFC 9457) with an HTTP status, a stable machine code, and a request_id you can quote to support.
Branch on code, not on title or detail: the status frames the category, the code names the exact reason, and several codes can share one status.

Common codes

A 5xx never leaks internal detail: its code is always internal_error. Retry a 5xx after a short delay.