{
  "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": []
    }
  ]
}
