Axisel / docs
Manage keysโ† Back to Axisel

Errors

All errors return a consistent envelope:

json
{ "error": { "code": "invalid_request", "message": "`status` must be one of active, draft, archived", "details": { ... } // optional } }

Error codes

CodeHTTPWhen
unauthorized401Missing or invalid API key
forbidden403Key lacks required scope, or feature not on plan
not_found404Resource does not exist for this store
invalid_request400Body validation failed; check `details`
method_not_allowed405HTTP method not supported on this path
rate_limited429Hit per-minute or per-day limit
conflict409State conflict (e.g. duplicate slug)
plan_limit_exceeded403Subscription tier limit hit (e.g. max products)
internal_error500Server-side failure; safe to retry with backoff

Retrying

Safe to retry: 500, 502, 503, 504, and 429 (with Retry-After). Use exponential backoff with jitter.

Not safe to retry blindly: 4xx responses other than 429 โ€” fix the request first.