Errors
RFC 9457 problem details with stable machine-readable codes
Every error — from any endpoint, any status — is a flat
RFC 9457 body with content type
application/problem+json:
Match on code, not on text
code is the stable contract: dotted, namespaced
(<domain>.<outcome>), and never reused for a different meaning. title is
for humans and may be reworded; status alone is too coarse (three different
conflicts all map to 409).
Every type URL resolves
Follow the type link (or browse GET /errors)
to the public error catalog — the same registry the API itself raises from, so
it is never out of date. Each API Reference endpoint also documents exactly
the errors it can return, with examples.
Validation errors
422 validation.request_invalid adds an errors array with per-field issues:
When you contact support
Quote the request_id — it links your response to our internal logs exactly.