Skip to content

Error handling

Errors use this envelope:

{
"error": {
"code": "validation_error",
"message": "A human-readable explanation",
"details": {},
"requestId": "..."
}
}

code is one of unauthorized, forbidden, not_found, validation_error, conflict, or internal_error. Preserve requestId when contacting support.

Status Meaning Integration action
400 / 422 Invalid request Correct the payload using the current catalog or endpoint requirements.
401 Missing or invalid API key Check the key and environment; do not retry unchanged credentials.
403 Resource belongs to another tenant Treat as an authorization failure.
404 Resource does not exist for your tenant Check the identifier; do not create a duplicate merely because a read failed.
409 State or idempotency conflict Reuse the original payload/key to recover, or fetch the resource.
5xx Temporary service failure Retry conservatively with the same idempotency key for creates.