Skip to main content
Every error is JSON with an error code and a human-readable message. Validation errors add an errors array with one entry per problem.
In production, 500 responses carry a generic message; the detail is in the server log and the audit log. Partner endpoints under /api/v1/partner/* return { "error": "<text>" } without a code; the HTTP status carries the meaning.