Skip to content
Assyro AI

Errors

Every error the Assyro public data API returns: the JSON envelope, the HTTP status, and whether a retry can help.

Preview: api.assyro.com is not serving production data yet. Requests and responses on this page follow the published contract and may change before launch.

Every error has the same shape. code is stable and safe to branch on; message is for people; retryable says whether sending the same request again can succeed; requestId (a UUID) identifies the request if you contact us.

Error envelope
{
  "version": 1,
  "error": {
    "code": "rate_limited",
    "message": "Public data requests are temporarily limited",
    "retryable": true,
    "requestId": "3f6b1c2e-8a4d-4e5f-9b7a-1c2d3e4f5a6b"
  }
}

Codes

Error codes
CodeStatusRetryableMeaning
invalid_request400NoThe body is not a valid request: malformed JSON, an unknown field, a missing field, or a credential sent to the anonymous endpoint.
unknown_operation400NoThe operation names no known operation.
unsupported_filter400NoA filter value the operation does not support.
invalid_cursor400NoThe cursor is not one this operation issued, or the filters changed.
record_not_found404NoNo record has that identifier.
cursor_expired409NoThe cursor is too old; start the list again.
request_too_large413NoThe body is over 64 KiB.
rate_limited429YesToo many requests; wait and retry.
invalid_origin_response502NoThe source returned a response that failed validation.
corpus_unavailable503YesThe database behind this operation is unavailable or not yet served.
origin_not_configured503NoThe service behind this operation is not configured.
origin_timeout504YesThe source did not answer in time.