{"version": "1", "separator": " - ", "primary_code_field": "error.code", "human_message_field": "error.human_message", "notes": ["HTTP status, Retry-After and structured retryable metadata remain authoritative.", "Legacy portal envelopes use additive top-level code, message and human_message fields.", "Provider-defined dynamic codes and numeric JSON-RPC codes retain their original identity; unknown codes must be handled safely.", "Successful payloads, model output, tool output and protocol transport control frames are not error messages."], "codes": [{"code": "account_status", "description": "Account status.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "alias_redirect_conflict", "description": "Alias redirect conflict.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "all_providers_exhausted", "description": "All providers exhausted.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "anthropic_terminal_finalization_failed", "description": "Anthropic terminal finalization failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "async_completion_too_large", "description": "Async completion too large.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "atomic_canary_binding_missing", "description": "Atomic canary binding missing.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "atomic_canary_forbidden", "description": "Atomic canary forbidden.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "atomic_canary_identity_missing", "description": "Atomic canary identity missing.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "atomic_canary_lane_mismatch", "description": "Atomic canary lane mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "atomic_canary_manual_review", "description": "A dispatched atomic paid canary has an unconfirmed settlement.", "remediation": "Do not repeat the operation or release its hold. Give support the request ID for operator review and reconciliation.", "http_statuses": []}, {"code": "atomic_canary_refused", "description": "Atomic canary refused.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "atomic_canary_unknown", "description": "A dispatched atomic paid canary has an unknown supplier outcome.", "remediation": "Do not repeat the operation or release its hold. Give support the request ID to reconcile the original supplier outcome and settlement.", "http_statuses": []}, {"code": "auth_context_denied", "description": "Auth context denied.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "auth_issue", "description": "Auth issue.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "auth_unavailable", "description": "Auth unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "authentication", "description": "Authentication.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "authentication_required", "description": "Authentication required.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": [401]}, {"code": "autorouter_no_candidate", "description": "Autorouter no candidate.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "autorouter_unavailable", "description": "Autorouter unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "backend_error", "description": "Backend error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "backup_chain_exhausted", "description": "Backup chain exhausted.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "billing_limit_reached", "description": "The effective payer cannot fund or authorize this request.", "remediation": "Check the effective payer, available funds, spending limits and billing configuration. Fund the payer or contact its billing administrator; retry only after correction.", "http_statuses": []}, {"code": "billing_proof_unavailable", "description": "Billing proof unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "billing_unavailable", "description": "Billing unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "bridge_operation_failed", "description": "Bridge operation failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "bridge_timeout", "description": "Bridge timeout.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "budget_alert_history_unavailable", "description": "Budget alert history unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "budget_exceeded", "description": "The API key spending or usage budget was reached.", "remediation": "Review the key budget and usage. Increase an authorized limit or wait for the applicable reset; adding wallet funds alone may not resolve a budget cap.", "http_statuses": []}, {"code": "byok_budget_unknown", "description": "Byok budget unknown.", "remediation": "Review the effective payer, balance, spending limits and payment configuration. Contact the billing administrator before retrying.", "http_statuses": []}, {"code": "byok_mode_unavailable", "description": "Byok mode unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "capability_denied", "description": "Capability denied.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "capability_unsupported", "description": "Capability unsupported.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "capacity_exceeded", "description": "Capacity exceeded.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "claim_expired", "description": "Claim expired.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "claim_mismatch", "description": "Claim mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_cli_result_error", "description": "Claude cli result error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_code_async_tool_result_forward_failed", "description": "Claude code async tool result forward failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_code_finalization_failed", "description": "Claude code finalization failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_code_incomplete_stream", "description": "Claude code incomplete stream.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_code_missing_endpoint", "description": "Claude code missing endpoint.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_code_node_error", "description": "Claude code node error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "claude_code_tool_result_forward_failed", "description": "Claude code tool result forward failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "client_secret_collision", "description": "Client secret collision.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "client_secret_limit", "description": "Client secret limit.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "client_secret_origin_mismatch", "description": "Client secret origin mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "client_secret_principal_mismatch", "description": "Client secret principal mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "client_secret_scope_mismatch", "description": "Client secret scope mismatch.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "codex_backend_error", "description": "Codex backend error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "codex_error", "description": "Codex error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "codex_org_context_required", "description": "Codex org context required.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "codex_org_lane_disabled", "description": "Codex org lane disabled.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "codex_token_error", "description": "Codex token error.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "collection_error", "description": "Collection error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "configuration_error", "description": "Configuration error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "conflict", "description": "Conflict.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [409]}, {"code": "context_length", "description": "Context length.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "context_length_exceeded", "description": "Context length exceeded.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "context_length_exceeded_orchestration", "description": "Context length exceeded orchestration.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "corp_key_exception", "description": "Corp key exception.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "csrf_failed", "description": "Csrf failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "csrf_rejected", "description": "The browser request failed the same-origin security check.", "remediation": "Reload the page on the correct portal domain, sign in again, and repeat the action.", "http_statuses": []}, {"code": "current_quota_unavailable", "description": "Current quota unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "delivery_lease_unknown", "description": "Delivery lease unknown.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "document_conversion_error", "description": "Document conversion error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "document_conversion_operation_unavailable", "description": "Document conversion operation unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "document_conversion_provider_policy_invalid", "description": "Document conversion provider policy invalid.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "document_conversion_settlement_unavailable", "description": "Document conversion settlement unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "edge_error", "description": "The edge could not reach the application service.", "remediation": "Retry transient failures with bounded exponential backoff. If persistent, contact support.", "http_statuses": []}, {"code": "email_not_verified", "description": "Email not verified.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "email_taken", "description": "Email taken.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "empty_response", "description": "Empty response.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "empty_stream", "description": "Empty stream.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "error_catalog_unavailable", "description": "Error catalog unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "exception", "description": "Exception.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "expired_api_key", "description": "Expired api key.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "expired_client_secret", "description": "Expired client secret.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "fake_adapter_forbidden", "description": "Fake adapter forbidden.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "forbidden", "description": "Forbidden.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "free_token_grant_create_failed", "description": "Free token grant create failed.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "free_token_grant_update_failed", "description": "Free token grant update failed.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "from_address_domain_mismatch", "description": "From address domain mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "idempotency_conflict", "description": "Idempotency conflict.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "identity_cycle", "description": "Identity cycle.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "identity_execution_capacity", "description": "The selected execution identity has no available capacity.", "remediation": "Wait for current work to finish. Respect Retry-After and retryable/reallocate metadata; do not switch identities when reallocation is forbidden.", "http_statuses": []}, {"code": "internal_error", "description": "Internal error.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": [500]}, {"code": "invalid_api_key", "description": "Invalid api key.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "invalid_arguments", "description": "Invalid arguments.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_backend_response", "description": "Invalid backend response.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_client_secret", "description": "Invalid client secret.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_credentials", "description": "Invalid credentials.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "invalid_document_input", "description": "Invalid document input.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_domain", "description": "Invalid domain.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_email", "description": "Invalid email.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_event_type", "description": "Invalid event type.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_expires_after", "description": "Invalid expires after.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_from_address", "description": "Invalid from address.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_idempotency_key", "description": "Invalid idempotency key.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_image_count", "description": "Invalid image count.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_image_dimensions", "description": "Invalid image dimensions.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_input", "description": "Invalid input.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_json", "description": "Invalid json.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_lane_pin", "description": "Invalid lane pin.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_ocr_input", "description": "Invalid ocr input.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_provider", "description": "Invalid provider.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_provider_change_request", "description": "Invalid provider change request.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_provider_sdp", "description": "Invalid provider sdp.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_publication_request", "description": "Invalid publication request.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_realtime_mode", "description": "Invalid realtime mode.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_request", "description": "Invalid request.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [400]}, {"code": "invalid_schema_version", "description": "Invalid schema version.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_sdp", "description": "Invalid sdp.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_session", "description": "Invalid session.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "invalid_terminal", "description": "Invalid terminal.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "invalid_token", "description": "Invalid token.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "invalid_upstream_call_id", "description": "Invalid upstream call id.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "invalid_workload_attribution", "description": "Invalid workload attribution.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "json_decode_error", "description": "Json decode error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "last_error_no_content", "description": "Last error no content.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "lease_expired_or_unknown", "description": "Lease expired or unknown.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "lease_mismatch", "description": "Lease mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "live_metric_divergence_unavailable", "description": "Live metric divergence unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "live_metric_health_unavailable", "description": "Live metric health unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "materializer_unavailable", "description": "Materializer unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "max_delivery_attempts_exceeded", "description": "Max delivery attempts exceeded.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "max_hops_exceeded", "description": "Max hops exceeded.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "method_not_allowed", "description": "Method not allowed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [405]}, {"code": "missing_api_key", "description": "Missing api key.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "missing_client_secret", "description": "Missing client secret.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_email", "description": "Missing email.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_events", "description": "Missing events.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_fields", "description": "Missing fields.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_model", "description": "Missing model.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_node", "description": "Missing node.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_prompt", "description": "Missing prompt.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_session_key", "description": "Missing session key.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "missing_sticky_key", "description": "Missing sticky key.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_terminal", "description": "Missing terminal.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_tool_call_id", "description": "Missing tool call id.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "missing_workspace", "description": "Missing workspace.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "model_authorization_unavailable", "description": "Model authorization unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "model_claude_code_unauthorized", "description": "Model claude code unauthorized.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "model_does_not_support_tools", "description": "Model does not support tools.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "model_not_accessible", "description": "Model not accessible.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "model_not_allowed", "description": "Model not allowed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "model_not_available", "description": "Model not available.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "model_not_configured", "description": "Model not configured.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "model_not_found", "description": "Model not found.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "model_unavailable", "description": "Model unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "no_corporate_keys", "description": "No corporate keys.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "no_domain", "description": "No domain.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "no_providers_available", "description": "No providers available.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "no_reseller", "description": "No reseller.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "non_json_provider_response", "description": "Non json provider response.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "not_found", "description": "Not found.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [404]}, {"code": "not_implemented", "description": "Not implemented.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "observer_unavailable", "description": "Observer unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "openrouter_http_error", "description": "Openrouter http error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "operation_in_progress", "description": "Operation in progress.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "operation_too_large", "description": "Operation too large.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "operation_unknown", "description": "Operation unknown.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "origin_context_unavailable", "description": "Origin context unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "origin_not_allowed", "description": "Origin not allowed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "origin_required", "description": "Origin required.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "payload_not_durable", "description": "Payload not durable.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "payment_required", "description": "Payment required.", "remediation": "Review the effective payer, balance, spending limits and payment configuration. Contact the billing administrator before retrying.", "http_statuses": [402]}, {"code": "permission_denied", "description": "Permission denied.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": [403]}, {"code": "pin_ambiguous_lane", "description": "Pin ambiguous lane.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "pin_forbidden", "description": "Pin forbidden.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "pin_no_lane", "description": "Pin no lane.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "pod_draining", "description": "Pod draining.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "preferred_node_unavailable", "description": "Preferred node unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "pricing_provenance_unavailable", "description": "Pricing provenance unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "promo_grant_create_failed", "description": "Promo grant create failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "promo_grant_update_failed", "description": "Promo grant update failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_change_not_found", "description": "Provider change not found.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_change_status_conflict", "description": "Provider change status conflict.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_check_failed", "description": "Provider check failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_error", "description": "Provider error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_missing_location", "description": "Provider missing location.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_realtime_error", "description": "Provider realtime error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_redirect_forbidden", "description": "Provider redirect forbidden.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "provider_response_too_large", "description": "Provider response too large.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_route_mismatch", "description": "Provider route mismatch.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "provider_timeout", "description": "Provider timeout.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "provider_unavailable", "description": "Provider unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "proxy_event_ingest_disabled", "description": "Proxy event ingest disabled.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "publication_plan_conflict", "description": "Publication plan conflict.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "publication_plan_not_found", "description": "Publication plan not found.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "rate_limit_exceeded", "description": "Rate limit exceeded.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": [429]}, {"code": "rate_limit_state_unavailable", "description": "Rate limit state unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "raw_secret_field_rejected", "description": "Raw secret field rejected.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "realtime_call_recovery_required", "description": "A possibly created realtime call requires recovery.", "remediation": "Do not create a replacement call. Give support the request ID to recover or reconcile the original supplier call and its billing state.", "http_statuses": []}, {"code": "realtime_capacity_unavailable", "description": "Realtime capacity unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "realtime_keyring_malformed", "description": "Realtime keyring malformed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "realtime_keyring_unavailable", "description": "Realtime keyring unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "realtime_limit_exceeded", "description": "Realtime limit exceeded.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "realtime_service_unavailable", "description": "Realtime service unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "realtime_state_unavailable", "description": "Realtime state unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "realtime_transport_required", "description": "Realtime transport required.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "relay_error", "description": "Relay error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "replacement_required", "description": "Replacement required.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "request_exception", "description": "Request exception.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "request_rejected", "description": "Request rejected.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "request_timeout", "description": "Request timeout.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": [408]}, {"code": "request_too_large", "description": "Request too large.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [413]}, {"code": "requester_bridge_async_completion_drain_failed", "description": "Requester bridge async completion drain failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "requester_bridge_disabled", "description": "Requester bridge disabled.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "requester_bridge_required_unavailable", "description": "The required requester bridge is unavailable.", "remediation": "Have the service administrator restore the required bridge or choose a supported workflow. Do not repeatedly retry an unsupported route.", "http_statuses": []}, {"code": "responses_provider_unavailable", "description": "Responses provider unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "responses_terminal_finalization_failed", "description": "Responses terminal finalization failed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "responses_terminal_not_completed", "description": "Responses terminal not completed.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "result_too_large", "description": "Result too large.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "retryable", "description": "Retryable.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "secondary_only_evidence_cannot_stage", "description": "Secondary only evidence cannot stage.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "server_error", "description": "Server error.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "service_unavailable", "description": "Service unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": [503]}, {"code": "session_collision", "description": "Session collision.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "session_limit", "description": "Session limit.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "session_too_large", "description": "Session too large.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "settlement_pending", "description": "Document conversion succeeded and its durable zero-cost settlement is pending.", "remediation": "Keep the original request body and Idempotency-Key when checking or recovering the result. Do not use a new key to repeat conversion; contact support if settlement remains pending.", "http_statuses": []}, {"code": "sovereign_route_unavailable", "description": "Sovereign route unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "sovereign_route_validation_unavailable", "description": "Sovereign route validation unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "sse_bridge_capacity_exhausted", "description": "Sse bridge capacity exhausted.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "sso_only", "description": "Sso only.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "stale_reconciliation_action", "description": "Stale reconciliation action.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "stream_drop", "description": "Stream drop.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "stream_dropped", "description": "Stream dropped.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "stream_error", "description": "The response stream could not be completed.", "remediation": "Treat output as incomplete. Reconcile side effects before retrying non-idempotent work.", "http_statuses": []}, {"code": "stream_exception", "description": "Stream exception.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "stream_interrupted", "description": "The response stream stopped before completion.", "remediation": "Treat output as incomplete. Reconcile side effects before retrying non-idempotent work.", "http_statuses": []}, {"code": "streaming_settlement_buffer_exceeded", "description": "The private response buffer exceeded its settlement limit.", "remediation": "Have support reconcile the original operation before retrying; then reduce the response size or correct the authorized buffer configuration.", "http_statuses": []}, {"code": "streaming_settlement_cancelled", "description": "Exact streaming settlement was cancelled.", "remediation": "Cancellation does not prove the supplier did no work. Do not repeat the operation until support confirms its execution and billing status.", "http_statuses": []}, {"code": "streaming_settlement_failed", "description": "Exact streaming settlement did not complete.", "remediation": "Treat the operation as unconfirmed. Do not repeat it until support reconciles supplier execution and billing using the request ID.", "http_statuses": []}, {"code": "streaming_settlement_required", "description": "Streaming settlement required.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "strict_preferred_runtime_node_unavailable", "description": "Strict preferred runtime node unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "supplier_limit", "description": "Supplier limit.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "supplier_price_unresolved", "description": "The required supplier pricing authority could not be confirmed.", "remediation": "Have an administrator restore the exact supplier pricing configuration and check whether this request already executed before retrying. This code may occur before or after supplier execution.", "http_statuses": []}, {"code": "supplier_settlement_failed", "description": "Usage settlement could not be confirmed after possible supplier execution.", "remediation": "Do not repeat the operation. Give support the request ID to reconcile supplier execution, usage and any wallet debit before retrying.", "http_statuses": []}, {"code": "supplier_settlement_unavailable", "description": "Usage settlement is unavailable.", "remediation": "Do not automatically repeat the request. Have support confirm the original operation and billing status before authorizing a retry.", "http_statuses": []}, {"code": "timeout", "description": "Timeout.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "too_many_events", "description": "Too many events.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "tos_not_accepted", "description": "Tos not accepted.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "transcription_provider_unavailable", "description": "Transcription provider unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "unauthenticated", "description": "Unauthenticated.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "unauthorized", "description": "Unauthorized.", "remediation": "Check the named authentication or credential condition. Sign in again or have the account administrator correct it; do not loop retries with the same rejected credentials.", "http_statuses": []}, {"code": "unresolved_image_dimensions", "description": "Unresolved image dimensions.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsafe_realtime_upstream", "description": "Unsafe realtime upstream.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "unsupported_auto_mode", "description": "Unsupported auto mode.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_autorouter_algorithm", "description": "Unsupported autorouter algorithm.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_document_type", "description": "Unsupported document type.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_image_model", "description": "Unsupported image model.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_media_type", "description": "Unsupported media type.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [415]}, {"code": "unsupported_ocr_adapter", "description": "Unsupported ocr adapter.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_parameter", "description": "Unsupported parameter.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_realtime_event", "description": "Unsupported realtime event.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "unsupported_realtime_model", "description": "Unsupported realtime model.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "upstream_closed_without_session", "description": "Upstream closed without session.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "upstream_error", "description": "Upstream error.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": [502]}, {"code": "upstream_failed", "description": "Upstream failed.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "upstream_invalid_response", "description": "Upstream invalid response.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "upstream_timeout", "description": "Upstream timeout.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": [504]}, {"code": "upstream_unavailable", "description": "Upstream unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "user_not_found", "description": "User not found.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "validation_error", "description": "Validation error.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": [422]}, {"code": "weak_password", "description": "Weak password.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}, {"code": "webchat_exchange_unavailable", "description": "Webchat exchange unavailable.", "remediation": "Respect Retry-After and any structured retryable metadata. Use bounded exponential backoff only when retry is appropriate; contact support if persistent.", "http_statuses": []}, {"code": "webchat_key_scope", "description": "Webchat key scope.", "remediation": "Check the explanation and required account, model, project or organisation policy. Correct the configuration or request the necessary access before retrying.", "http_statuses": []}, {"code": "webrtc_broker_not_enabled", "description": "Webrtc broker not enabled.", "remediation": "Read human_message and any param/detail fields, correct the request or resource state, and retry only after the condition changes.", "http_statuses": []}]}