Error reference
reason, HTTP status, retryability, and owner mapping for gateway data-plane errors
Error reference
Every failure response from the gateway model ingress (OpenAI / Anthropic / Gemini) uses a single error envelope: the body carries a stable reason identifier. HTTP status, error type, and whether a retry is allowed are decided by that reason in the kernel table at export time. This page is generated by lobsterpool/scripts/gen-error-reference.mjs from the LlmErrorReference component of the OpenAPI artifact. Do not hand-edit the table. After re-exporting the OpenAPI artifact, rerun the generator to update it.
Error bodies for the three protocols
The three protocols have different error-body shapes, but they carry the same reason (see the Anthropic / Gemini envelopes for those shapes; the examples below are the same failure rendered for each protocol):
OpenAI protocol — {"error": { … }}:
{
"error": {
"message": "上游服务暂时不可用,请稍后重试。",
"type": "server_error",
"param": null,
"code": "upstream_server_error",
"reason": "LLM_UPSTREAM_SERVER_ERROR",
"request_id": "0197ffffffffffffffffffffffffffff"
}
}Anthropic protocol — {"type": "error", "error": { … }, "request_id": …}:
{
"type": "error",
"error": {
"type": "api_error",
"message": "上游服务暂时不可用,请稍后重试。",
"reason": "LLM_UPSTREAM_SERVER_ERROR"
},
"request_id": "0197ffffffffffffffffffffffffffff"
}Gemini protocol — {"error": { … }}:
{
"error": {
"code": 502,
"message": "上游服务暂时不可用,请稍后重试。",
"status": "UNAVAILABLE",
"details": []
}
}How to decide what to do
- HTTP status: Look up
reasonin the table below. It is the same for all three protocols (the Gemini error body'scodefield matches the response HTTP status). - Whether to retry: Read response header
x-should-retry. It matches the Retryable column below. When it istrue, retry as that row says. When it isfalse, a retry will not change the result. - What the caller should do: Combine Owner with
should_retry:client→ change the request;upstreamand retryable → retry later;platformConfig→ contact an administrator to check the model provider or routing configuration;gatewaySelf→ retry later when retryable, otherwise contact an administrator to investigate the gateway;link→ retry later when retryable, otherwise check network and gateway status;- reasons marked “By upstream evidence” or “By the deny detail code” assign the owner from evidence on that call. Investigate with the upstream status in the response.
The requested model is unavailable
The name the caller puts in the request is the model's call name. The gateway first resolves the call name, then checks whether the caller is allowed to use that model, and only then checks whether the model currently has a dispatchable upstream. The three results are not mixed:
- The model does not exist, or the caller is not allowed to use it (the caller's model group does not contain the model): both cases return the same response, 404
LLM_MODEL_NOT_AVAILABLE(OpenAI protocolcodeismodel_not_found). The gateway does not distinguish “no such model” from “you cannot use this model”, so it does not expose the model catalog to an unauthorized caller. What to do: check the call name, or ask an administrator to add the model to a model group the caller can use. - The model exists and the caller is allowed to use it, but there is no dispatchable upstream: returns 503
MODEL_NO_BACKEND(codeismodel_no_backend). Common causes are that every upstream of the model is disabled or deleted, or that a traffic-rule target has no upstream under this model. A retry will not change the result. An administrator must enable an upstream for the model or adjust the traffic rule.
Layered connectivity-failure classification (ConnectivityFailureKind)
Gateway data-plane, channel-root probes, model-provider tests, MCP discovery, egress-proxy tests, and zenova doctor --target use the same seven-layer attribution for upstream connect failures (one-to-one with the ConnectivityFailureKind enum):
| Kind | Failure layer | Meaning and where to look |
|---|---|---|
dnsFailed | DNS resolution | The name cannot be resolved. Check node DNS, intranet records, or spelling |
proxyConnectFailed | Egress-proxy connect | Cannot connect to the configured egress proxy. Check proxy address, port, authentication, or proxy process |
connectFailed | Target TCP connect | Cannot establish TCP to the target. Check firewall, security group, routing, and target port |
tlsFailed | TLS handshake and certificate | TLS handshake or certificate verification failed. Check private CA chain, SAN coverage, and system clock |
timeout | Request or response timeout | Connect or first-byte wait timed out. Check path quality, upstream load, or timeout budget |
ssrfBlocked | Outbound security policy | The target address or a resolved private/loopback IP was blocked by SSRF egress guard. Check the outbound allowlist |
invalidEndpointUrl | Illegal URL | Protocol, hostname, or port of the upstream URL is invalid. Fix the endpoint URL |
Request identifier
When investigating, take the request identifier first: response header x-request-id is the logical request id on the gateway. The request_id field in OpenAI / Anthropic error bodies is the same value. Attach that value when you report to an administrator so the full call record can be found.
Streaming errors
When a streaming request fails after output has started, the gateway sends one in-stream error frame (same shape as the chosen protocol's error body) and then ends the stream normally. Content and usage already emitted are billed and shown as usual. reason is still read from the table below.
Full reason table (318 items)
The table lists every reason the data plane may emit, in kernel export order. Rendered fields are the OpenAI-protocol rendering. Anthropic / Gemini type / status are projected from the same reason.
| reason | Rendered fields (HTTP status · error.type · code) | Owner | Retryable | What the caller should do |
|---|---|---|---|---|
AGENT_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
WORKSPACE_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
PROVIDER_CONFIG_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
NODE_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
TEMPLATE_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
MCP_BINDING_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
SKILL_BINDING_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
API_KEY_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
CRON_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
TENANT_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
USER_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
CONVERSATION_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
GATEWAY_MODEL_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
MODEL_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
MCP_SERVER_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
SKILL_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
QUOTA_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
CHANNEL_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
AUDIT_LOG_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
PASSKEY_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
DATA_CONNECTION_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
RESOURCE_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
TAG_SUBJECT_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
INVALID_ROLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
DIAGNOSIS_RANGE_INVALID | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
INVALID_AGENT_STATE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
AGENT_NOT_RUNNING | 503 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_NO_NODE | 503 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_NO_PROVIDER_CONFIG | 400 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
MISSING_API_KEY | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
VALIDATION_FAILED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BROWSER_JOURNEY_UNSUPPORTED_ITEM | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
TAG_TARGET_MISMATCH | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
TAG_NOT_DEFINED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
TAG_NOT_DECLARABLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
END_USER_INVALID | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BATCH_LIMIT_EXCEEDED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CALL_LOG_QUERY_LIMITED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
INVALID_YAML | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
WEBHOOK_NOT_IMPLEMENTED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BOOTSTRAP_ALREADY_DONE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
INVALID_OIDC_STATE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
INVALID_PERIOD_FORMAT | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CHANNEL_ALREADY_BOUND | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
PATH_TRAVERSAL | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CATALOG_UPLOAD_UNREADABLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
WANER_TEXT_ONLY | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CATALOG_INVALID | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
LLM_CONTEXT_OVERFLOW | 400 · invalid_request_error · context_length_exceeded | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_CONTENT_FILTERED | 400 · invalid_request_error · content_policy_violation | client (caller) | No | Change the request |
LLM_OUTPUT_TRUNCATED | 400 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
BACKEND_CAPABILITY_UNSUPPORTED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
DATA_CONNECTION_REQUIRES_POSTGRES | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MANUAL_BINDING_UNREACHABLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CREDENTIAL_NEEDS_AUTHORIZATION | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_CALLER_CREDENTIALS_REQUIRED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_CALLER_PROVIDED_NOT_AGENT_INSTALLABLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CATALOG_FETCH_BLOCKED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_ENDPOINT_UNREACHABLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_UPSTREAM_REJECTED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_PROTOCOL_VIOLATION | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_CREDENTIAL_REQUIRED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_DISCOVERY_NO_TOOLS | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_ENDPOINT_BLOCKED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
OAUTH_ISSUER_CHANGED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MCP_SURFACE_LIST_TOO_LARGE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CATALOG_FETCH_HTTP_STATUS | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BILLING_SELECTION_REQUIRED | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BILLING_SELECTION_STALE | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BILLING_SELECTION_INELIGIBLE | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
BILLING_CANDIDATE_SET_TOO_LARGE | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
UNAUTHENTICATED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
TOKEN_EXPIRED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
INVALID_CREDENTIALS | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
ACCOUNT_LOCKED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
LLM_AUTH_FAILED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
ROOT_PASSWORD_NOT_INITIALIZED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
SIGNATURE_MALFORMED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
SIGNATURE_MISMATCH | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
SIGNATURE_EXPIRED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
NONCE_REPLAYED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
ACCESS_KEY_REVOKED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
ACCESS_KEY_SCRAPE_CREDENTIAL_INVALID | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
LLM_BILLING_EXCEEDED | 502 · api_error · upstream_quota_exhausted | By upstream evidence (platformConfig if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
INSUFFICIENT_CREDITS | 402 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PERMISSION_DENIED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ADMIN_REQUIRED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
REQUEST_ORIGIN_REJECTED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
DATA_FENCE_BLOCKED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
CONTENT_POLICY_BLOCKED | 403 · invalid_request_error · content_policy_violation | client (caller) | No | Change the request |
QUOTA_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MONTHLY_TOKEN_EXCEEDED | 402 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
CONCURRENT_AGENT_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
TOTAL_AGENT_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
WORKSPACE_AGENT_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
STORAGE_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
USER_TOKEN_EXCEEDED | 429 · insufficient_quota · insufficient_quota | client (caller) | No | Change the request |
USER_COST_EXCEEDED | 429 · insufficient_quota · insufficient_quota | client (caller) | No | Change the request |
USER_AGENT_EXCEEDED | 429 · insufficient_quota · insufficient_quota | client (caller) | No | Change the request |
WORKSPACE_TOKEN_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_NOT_AVAILABLE_FOR_WORKSPACE | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
DEFAULT_MODEL_UNAVAILABLE | 409 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
CAPABILITY_NOT_AVAILABLE_FOR_WORKSPACE | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
CROSS_WORKSPACE_MOVE_FORBIDDEN | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PERSONAL_WORKSPACE_IMMUTABLE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
NETWORK_NOT_ALLOWED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ADMIN_NETWORK_EXCLUDES_OPERATOR | 400 · invalid_request_error · invalid_request | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
TENANT_SCOPE_FORBIDDEN | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
LOCAL_MODEL_UNAVAILABLE | 451 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
LOCAL_MODEL_NO_TOOL_SUPPORT | 451 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_PURPOSE_MODALITY_NOT_SUPPORTED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
EMBEDDING_NOT_CONFIGURED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CAPABILITY_NOT_INSTALLED | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
CAPABILITY_NOT_LICENSED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_PRICING_NOT_CONFIGURED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CHAT_ATTACHMENT_LIMIT_EXCEEDED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CATALOG_TOO_LARGE | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CHAT_ATTACHMENT_TYPE_UNSUPPORTED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
CAPACITY_EXHAUSTED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
BURST_TOKEN_EXCEEDED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_SERVICE_QUOTA_HARD_REJECT | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
POOL_EXHAUSTED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
POOL_CURRENCY_MISMATCH | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
TAG_LIMIT_EXCEEDED | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
TAG_SUBJECT_CONFLICT | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
TAG_PRESET_LOCKED | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
TAG_ARCHIVED | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
DIAGNOSIS_REANALYSIS_RUNNING | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
DIAGNOSIS_NO_DATA | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
LLM_RATE_LIMITED | 429 · rate_limit_error · rate_limit_exceeded | By upstream evidence (upstream if the request never left for upstream) | Yes | Retry later |
TRAFFIC_RATE_LIMITED | 429 · rate_limit_error · rate_limit_exceeded | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
BROWSER_JOURNEY_RATE_LIMITED | 429 · rate_limit_error · rate_limit_exceeded | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
TRAFFIC_CONCURRENCY_LIMITED | 429 · rate_limit_error · rate_limit_exceeded | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
TRAFFIC_QUEUE_TIMEOUT | 429 · rate_limit_error · rate_limit_exceeded | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
TRAFFIC_INVALID_ATTEMPT_LIMITED | 429 · rate_limit_error · rate_limit_exceeded | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
TRAFFIC_REJECTED_WITH_ALLOW_CODE | 503 · rate_limit_error · rate_limit_exceeded | gatewaySelf (gateway) | Yes | Retry later |
TENANT_ONLINE_USER_LIMIT_REACHED | 429 · insufficient_quota · insufficient_quota | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PROVIDER_ACCOUNT_SATURATED | 429 · rate_limit_error · rate_limit_exceeded | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
EMAIL_VERIFICATION_TOKEN_UNAVAILABLE | 410 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
PASSWORD_RESET_TOKEN_UNAVAILABLE | 410 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
CONTINUATION_CHECKPOINT_EXPIRED | 410 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
CALL_LOG_QUERY_EXPIRED | 410 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
OBSERVABILITY_DATA_EXPIRED | 410 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
RESOURCE_RECLAIMED | 410 · invalid_request_error · not_found | client (caller) | No | Change the request |
AGENT_ALREADY_RUNNING | 409 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
RESOURCE_CONFLICT | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
DEAD_LETTER_REPLAY_NOT_SUPPORTED | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
PROVIDER_LAST_ENABLED_MODEL | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
DESTRUCTIVE_ACTION_CONFIRMATION_REQUIRED | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
PROVIDER_CONFIG_CONFLICT | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PROVIDER_AUTH_MODE_HAS_ACCOUNTS | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_NAME_INVALID | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MODEL_NAME_TAKEN | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_UPSTREAM_REQUIRED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
MODEL_UPSTREAM_BINDING_CHANGED | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_HAS_ENABLED_UPSTREAMS | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_CAPABILITY_NOT_COVERED | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_REFERENCED | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_ROUTE_TARGET_NON_COMPLIANT | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_ROUTE_TARGETS_LOST | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ROUTE_DEFAULT_POLICY_LOCKED | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PROVIDER_NAME_TAKEN | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
NAME_TAKEN | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
EMAIL_TAKEN | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PROVIDER_PROBE_FAILED | 422 · invalid_request_error · invalid_request | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_PRICING_OBJECT_LADDER_CONFLICT | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
PRICE_LADDER_MODEL_SCHEME_CONFLICT | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SETTLEMENT_FX_NOT_CONFIGURED | 422 · invalid_request_error · invalid_request | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PRICE_LADDER_CURRENCY_CONFLICT | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
SKILL_SOURCE_UNRECOGNIZED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SKILL_SOURCE_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
SKILL_SOURCE_RATE_LIMITED | 503 · server_error · service_unavailable | upstream (upstream) | Yes | Retry later |
SKILL_SOURCE_UNREACHABLE | 503 · server_error · service_unavailable | upstream (upstream) | Yes | Retry later |
SKILL_SOURCE_UNSUPPORTED_HOST | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SKILL_SOURCE_TOO_LARGE | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SKILL_SOURCE_EMPTY | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SKILL_SOURCE_RESOLUTION_EXPIRED | 410 · invalid_request_error · not_found | client (caller) | No | Change the request |
SKILL_SOURCE_SELECTION_TOO_LARGE | 422 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SKILL_SOURCE_BLOCKED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
SKILL_SOURCE_INTEGRITY_FAILED | 502 · server_error · upstream_server_error | upstream (upstream) | No | Upstream problem; retry after it recovers |
PROVIDER_ENDPOINT_BLOCKED | 400 · invalid_request_error · invalid_request | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PROVIDER_EGRESS_UNAVAILABLE | 400 · invalid_request_error · invalid_request | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
WORKSPACE_NAME_CONFLICT | 409 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
BILLING_IDEMPOTENCY_CONFLICT | 409 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
ROUTE_PREVIEW_STALE | 409 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ROUTE_CONFIRMATION_MISMATCH | 409 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ROUTE_SENSITIVE_HEADER_CONFIRMATION_REQUIRED | 409 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ROUTE_ORDER_SET_MISMATCH | 409 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
ROUTE_VERSION_NOT_RESTORABLE | 409 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
INTEGRITY_VERIFICATION_ALREADY_RUNNING | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
BROWSER_JOURNEY_DISABLED | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
SETTLEMENT_CURRENCY_INVALID | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
TENANT_SETTLEMENT_MISSING | 409 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
RETAIL_CATALOG_SPANS_TENANTS | 409 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
ENCRYPTION_FAILED | 500 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
JWT_ENCODE_FAILED | 500 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
PASSWORD_HASH_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LLM_REQUEST_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
LLM_RESPONSE_PARSE_FAILED | 500 · api_error · upstream_bad_response | By upstream evidence (gatewaySelf if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
SPICEDB_ERROR | 500 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
ORCHESTRATOR_UNAVAILABLE | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
DEPLOY_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
RUNTIME_IMAGE_MISSING | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_RUNTIME_CONFIGURE_UNREACHABLE | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_RUNTIME_CONFIGURE_REJECTED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_RUNTIME_CONFIGURE_TIMEOUT | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_RUNTIME_HEALTH_TIMEOUT | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
UNDEPLOY_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
AGENT_DELETE_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
PROXY_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
PROXY_UPSTREAM_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
WEBSOCKET_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
FENCE_ERROR | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
RECONCILIATION_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
FACTORY_ERROR | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
INTERNAL_UNCLASSIFIED | 500 · server_error · internal_error | gatewaySelf (gateway) | Yes | Retry later |
DATABASE_ERROR | 500 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
DATABASE_PERMISSION_DENIED | 403 · invalid_request_error · permission_denied | gatewaySelf (gateway) | No | Contact an administrator to investigate the gateway |
PASSWORD_POLICY_VIOLATION | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
IDP_WORKSPACE_REQUIRED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
PREAUTH_EXPIRED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
SESSION_POLICY_REAUTH_REQUIRED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
SESSION_DEVICE_LIMIT_EXCEEDED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
IDP_TOKEN_INVALID | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
IDP_TOKEN_ALGORITHM_REJECTED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
PASSWORD_LOGIN_DISABLED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
PASSKEY_LOGIN_DISABLED | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
REAUTHENTICATION_REQUIRED | 403 · invalid_request_error · permission_denied | client (caller) | No | Change the request |
SECURITY_POLICY_WOULD_LOCK_OUT | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
MFA_REQUIRED_BY_POLICY | 409 · invalid_request_error · conflict | client (caller) | No | Change the request |
IDP_ISSUER_ALREADY_TRUSTED | 409 · invalid_request_error · conflict | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
SERVICE_UNAVAILABLE | 503 · server_error · service_unavailable | By the deny detail code | Yes | Retry later |
METRIC_STORE_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
CONTENT_SAFETY_UNAVAILABLE | 403 · invalid_request_error · permission_denied | gatewaySelf (gateway) | No | Contact an administrator to investigate the gateway |
IDP_NOT_AVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
LLM_PROVIDER_UNAVAILABLE | 503 · server_error · upstream_unavailable | By upstream evidence (gatewaySelf if the request never left for upstream) | Yes | Retry later |
MODEL_ROUTE_NOT_CONFIGURED | 503 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_NO_BACKEND | 503 · api_error · model_no_backend | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
MODEL_ROUTE_PROJECTION_STALE | 503 · api_error · model_route_unavailable | gatewaySelf (gateway) | No | Contact an administrator to investigate the gateway |
MODEL_ROUTE_EVALUATION_FAILED | 503 · api_error · model_route_unavailable | gatewaySelf (gateway) | No | Contact an administrator to investigate the gateway |
CONTROL_PLANE_READ_ONLY | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
CONTROL_PLANE_MAINTENANCE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
CONTROL_PLANE_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
KEY_DIRECTORY_INCOMPLETE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
CAPABILITY_PLANE_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
WORLD_STATE_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_ASSIGNMENT_NOT_READY | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_REDIS_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_REDIS_POLICY_UNSAFE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_SNAPSHOT_DEGRADED | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_PROTECTION_DEGRADED | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_METADATA_MISSING | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_CONCURRENCY_PERMIT_LOST | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
TRAFFIC_CIRCUIT_OPEN | 503 · server_error · circuit_open | upstream (upstream) | Yes | Retry later |
BILLING_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
BILLING_SCOPE_DEPENDENCY_UNAVAILABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
QUOTA_AUTHORITY_UNREACHABLE | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
QUOTA_NOT_PROVISIONED | 503 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
SYSTEM_OVERLOAD | 503 · server_error · system_overload | gatewaySelf (gateway) | Yes | Retry later |
NODE_INFLIGHT_SATURATED | 503 · server_error · node_inflight_saturated | gatewaySelf (gateway) | Yes | Retry later |
TURN_NOT_ACCEPTED | 503 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
UPLOAD_FLUSH_FAILED | 502 · server_error · service_unavailable | gatewaySelf (gateway) | Yes | Retry later |
OPS_TOKEN_REJECTED | 502 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
REQUEST_TIMEOUT | 408 · server_error · timeout | upstream (upstream) | Yes | Retry later |
CATALOG_FETCH_TIMEOUT | 408 · server_error · timeout | upstream (upstream) | Yes | Retry later |
LLM_TIMEOUT | 504 · server_error · timeout | By upstream evidence (gatewaySelf if the request never left for upstream) | Yes | Retry later |
LLM_MODEL_NOT_AVAILABLE | 404 · invalid_request_error · model_not_found | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LOOP_MAX_ITERATIONS | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_BUDGET_EXHAUSTED | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_ARTIFACT_GATE_EXHAUSTED | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_OUTPUT_DEGRADATION_REPETITION | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_PROTOCOL_FAILURE | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_CONTEXT_LIMIT_BLOCKED | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_USER_CANCELLED | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LOOP_UNKNOWN | 200 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
BRIDGE_FAILED | 502 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
APPROVAL_ALWAYS_NOT_OFFERED | 409 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
APPROVAL_ACTOR_MISMATCH | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
APPROVAL_ACTOR_UNBOUND | 409 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
THREAD_UNAVAILABLE_FOR_USER | 403 · invalid_request_error · permission_denied | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
THREAD_NOT_FOUND | 404 · invalid_request_error · not_found | client (caller) | No | Change the request |
THREAD_LOOKUP_FAILED | 500 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
MODEL_ENDPOINT_UNSUPPORTED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
LLM_PAYLOAD_TOO_LARGE | 413 · invalid_request_error · request_too_large | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
BROWSER_JOURNEY_PAYLOAD_TOO_LARGE | 413 · invalid_request_error · request_too_large | client (caller) | No | Change the request |
LLM_REQUEST_REJECTED | 400 · invalid_request_error · invalid_request | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_INPUT_BATCH_TOO_LARGE | 400 · invalid_request_error · invalid_request | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_REQUEST_EXCEEDS_RATE_LIMIT | 429 · rate_limit_error · request_exceeds_rate_limit | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_RATE_LIMIT_WINDOW_EXHAUSTED | 429 · rate_limit_error · rate_limit_window_exhausted | By upstream evidence (upstream if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_RESOURCE_NOT_FOUND | 404 · invalid_request_error · resource_not_found | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_CREDENTIAL_REJECTED | 502 · api_error · upstream_credential_rejected | By upstream evidence (platformConfig if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_ACCESS_DENIED | 502 · api_error · upstream_access_denied | By upstream evidence (platformConfig if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_MODEL_NOT_FOUND | 502 · api_error · upstream_model_not_found | By upstream evidence (platformConfig if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_ADDRESS_BLOCKED | 502 · api_error · upstream_address_blocked | By upstream evidence (platformConfig if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_CLIENT_ERROR | 400 · invalid_request_error · invalid_request | By upstream evidence (client if the request never left for upstream) | No | Investigate with the upstream status in the response and the logs |
LLM_UPSTREAM_SERVER_ERROR | 502 · server_error · upstream_server_error | By upstream evidence (gatewaySelf if the request never left for upstream) | Yes | Retry later |
LLM_OVERLOADED | 503 · server_error · server_is_overloaded | By upstream evidence (upstream if the request never left for upstream) | Yes | Retry later |
LLM_STREAM_INTERRUPTED | 502 · server_error · stream_interrupted | link (network path) | Yes | Retry later |
LLM_ATTEMPT_OUTCOME_UNKNOWN | 502 · api_error · upstream_outcome_unknown | link (network path) | No | Check network and gateway status, then retry |
LLM_ATTEMPT_OUTCOME_UNKNOWN_IDEMPOTENT | 502 · api_error · upstream_outcome_unknown | link (network path) | Yes | Retry later |
REQUEST_IDEMPOTENCY_IN_PROGRESS | 409 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LLM_API_KEY_REQUIRED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
LLM_PLATFORM_MODELS_UNAVAILABLE | 503 · server_error · service_unavailable | platformConfig (platform configuration) | Yes | Contact an administrator to check the model provider or routing configuration |
LLM_PLATFORM_UNCONFIGURED | 503 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
NO_MODEL_SERVICE_SELECTED | 503 · api_error · model_route_unavailable | platformConfig (platform configuration) | No | Contact an administrator to check the model provider or routing configuration |
LLM_PLATFORM_MODEL_RETIRED | 404 · invalid_request_error · model_not_found | client (caller) | No | Change the request |
LLM_UPSTREAM_ERROR_FRAME | 502 · server_error · stream_interrupted | By upstream evidence (gatewaySelf if the request never left for upstream) | Yes | Retry later |
LLM_REQUEST_BODY_INVALID | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
LLM_CLIENT_CANCELLED | 499 · api_error · invalid_request | client (caller) | No | Change the request |
LLM_UPSTREAM_READ_FAILED | 502 · api_error · upstream_server_error | link (network path) | Yes | Retry later |
LLM_UPSTREAM_CONNECT_FAILED | 502 · api_error · upstream_server_error | link (network path) | Yes | Retry later |
GATEWAY_CREDENTIAL_EXPIRED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
A2A_CALL_TOKEN_CONFLICT | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
A2A_CALL_TOKEN_MALFORMED | 400 · invalid_request_error · invalid_request | client (caller) | No | Change the request |
A2A_CALL_TOKEN_EXPIRED | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
A2A_CALL_TOKEN_INVALID | 401 · invalid_request_error · invalid_api_key | client (caller) | No | Change the request |
A2A_CALL_TOKEN_AGENT_MISMATCH | 403 · invalid_request_error · permission_denied | client (caller) | No | Change the request |