Error schema
All errors follow a standard shape:{ error, message, status }
. See Errors.
Common cases
- 401 Unauthorized: missing/invalid token
- 402 Payment Required: trial limit reached
- 403 Forbidden: action not allowed
- 409 Conflict: duplicate idempotency key or non-cancellable message
- 503 Service Unavailable: no active devices
Retry strategy
Use anIdempotency-Key
with exponential backoff for transient errors (5xx).