Developer guide

Error codes

Actions and retry rules by status code

This page summarizes the status codes returned by the gateway and what they mean, along with the action to take for each code.
If the upstream returns a 4xx or 5xx, the code is passed through unchanged. Otherwise, follow the table below.
It also describes the error body formats for the two compatible specifications, the rules for Anthropic-compatible error.type, and the console screens for checking limits and usage.

Status code

CodeMeaningAction
400Invalid request value. The limit for the Anthropic-compatible model list is outside the range of 1–1000, or an attempt was made to resume a stored response with GET /responses/{responseId}?stream=trueCorrect the value so it falls within the allowed range. Retrieve stored responses without stream.
401The key is missing, expired, or revokedCheck the key status on the API key page, and verify the header name and Bearer prefix.
403No access to the model, usage limit exceeded, insufficient credits, or not the voice ownererror.message distinguishes the reason. Check the values on the screens in the Limits and usage section below.
404The model does not exist or cannot be accessed with this key (including models that are no longer supported), the path does not exist, or the CleviDrive output is more than 3 days past its retention periodFirst check the list of callable models with GET /models. Compare the path with the table on the Making API calls page.
408 · 409 · 413Upstream timeout, congestion, or request size exceeded. For voice and voice paths, the time limit is 5 minutes and the request limit is 28 MiBIf 409 includes Retry-After, wait for that amount of time. For 413, split the request into multiple requests.
429The upstream provider has applied a rate limitIf Retry-After is returned, follow it as is; otherwise, retry with exponential backoff.
5xxA temporary error from the gateway or upstream (including 503)Retry with exponential backoff. If the issue persists, report it through Help and Contact Us with X-Request-Id.

Retries

The gateway does not generate its own 429 responses, nor does it silently retry or queue upstream responses.
The client handles waiting and retries.

CodeWait timeThen
409That amount of time if Retry-After is presentResend the same request.
429That amount of time if Retry-After is present; exponential backoff if notResend the same request.
5xxExponential backoffContact us if it persists.
413No waitSplit the request.

Error body

The format of the error body varies by specification. Upstream errors are cleaned up and passed on with only the message; stacks and internal fields are not included.

Body for the OpenAI-compatible route.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}

Body for the Anthropic-compatible route. error.type is determined by the status code.

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "..."
  },
  "request_id": "rqid..."
}
Anthropic-compatible error.type
Status codeerror.type
400invalid_request_error
401authentication_error
403permission_error
404not_found_error
413request_too_large
429rate_limit_error
529overloaded_error
Other codesapi_error

Checking limits and usage

Limit values vary by workspace. Check the reason for the 403 in error.message, then view the values on the screens below.

What to checkConsole screen
Limits applied to my workspaceAllocated usage limits in Overview
Range allowed by the plan and balancePlan and credits
Actual usage (calls by model and key, estimated credits deducted)Usage
Key status (whether it has expired or been revoked)API keys
CLEVI

Language and region

Machine-translated languages are marked. Availability follows the published site bundle.

136 languages

Recommended

1

East Asia

7

Southeast Asia

11

South Asia

18

Central Asia

5

Middle East and the Caucasus

10

Western and Southern Europe

16

Britain and Ireland

4

Northern Europe and the Baltics

10

Central Europe and the Balkans

14

Eastern Europe

5

East Africa and the Horn

8

West and Central Africa

9

Southern Africa

8

The Americas

5

The Pacific

5