Error response format
Every error response contains anerrors array with one or more error objects:
| Field | Type | Required | Description |
|---|---|---|---|
code | string | Yes | Machine-readable error code (e.g., INSUFFICIENT_BALANCE) |
detail | string | Yes | Human-readable error message |
status | integer | Yes | HTTP status code |
meta | object | Yes | Metadata including supportId for troubleshooting |
When meta includes additional context
- Amounts/limits —
requestedAmount,availableAmount,currency - Field validation errors —
formErrors,fieldErrors - Retry logic —
retryAfter - Request tracing —
supportId(always present)
When meta is omitted
- Generic 500 errors (no additional context available)
- Security errors (to avoid leaking internal details)
- Simple not-found errors (detail message is sufficient)
Validation errors
Validation errors return structured field-level details inmeta: