Errors
Error codes
Every value `error.code` can take, and the HTTP status it travels with.
Read from the backend's ErrorCode union, so this list is exactly what the API can put in error.code — no more, and never less. What the ones you will actually meet mean is in Errors.
A code with two statuses has two origins: VALIDATION_ERROR is the 400 of a request that failed validation and the 422 of one that parsed fine but named something unusable. A dash means the code is declared but nothing throws it today.
| Code | HTTP |
|---|---|
ACCOUNT_DELETION_BLOCKED | 409 |
ADDON_NOT_OFFERED | 409 |
ADDON_NOT_PRICED | 409 |
ADS_ACTION_CONSENT_REQUIRED | 409 |
ADS_ACTION_NOT_AVAILABLE | 409 |
ADS_ACTION_NOT_REVERSIBLE | 409 |
ADS_ACTION_READ_UNAVAILABLE | 503 |
ADS_ACTION_REPLAY_BLOCKED | 409 |
ADS_KEY_NEEDS_REMINT | 409 |
AGENT_EVALS_NOT_ENABLED | 402 |
AGENT_EVALS_PRICE_CHANGED | 409 |
ATTRIBUTION_PROFILE_MISMATCH | 409 |
ATTRIBUTION_PROFILE_UNAVAILABLE | 503 |
AUDIO_RENDITION_PENDING | 503 |
BANK_FEED_NOT_CONFIGURED | 503 |
CAMPAIGN_FROM_CONNECTED_MAILBOX | 422 |
CHANNEL_READ_ONLY | 409 |
CLINIC_PLAN_REQUIRED | 402 |
CONFIRMATION_REQUIRED | — |
CONFLICT | 409 |
CONNECTED_APP_EXCLUDED_OPERATION | 403 |
CONNECTED_APP_SENSITIVE_DATA | 403 |
COPILOT_APPROVALS_UNAVAILABLE | 503 |
COPILOT_APPROVAL_REPLAY_BLOCKED | 409 |
COPILOT_BUDGET_EXCEEDED | 402 |
COPILOT_DISABLED | 403 |
DEALER_SITES_NOT_CONFIGURED | 503 |
DEVICE_AGENT_ALREADY_PAIRED | 422 |
DEVICE_AGENT_KIND_NOT_ALLOWED | 403 |
DEVICE_AGENT_NOT_PAIRED | 409 |
DEVICE_AGENT_REVOKED | 409 |
DEVICE_AGENT_SELF_REQUIRES_USER | 422 |
DEVICE_TASK_STATUS_NOT_ALLOWED | 422 |
DOCUMENT_LOGO_UNAVAILABLE | 503 |
EMAIL_SENDER_UNRESOLVED | 422 |
ENTITLEMENT_NOT_ACTIVE | 402 |
FACEBOOK_MARKETPLACE_ATTACHMENT_UNSUPPORTED | 422 |
FACEBOOK_MARKETPLACE_NOT_AVAILABLE | 422 |
FACEBOOK_MARKETPLACE_NO_PHONE_AGENT | 503 |
FACEBOOK_MARKETPLACE_THREAD_NOT_ADDRESSABLE | 422 |
FINANZAS_ACCOUNT_CONFLICT | 409 |
FINANZAS_ACCOUNT_INVALID | 422 |
FINANZAS_CASE_CHANGED | 409 |
FINANZAS_CASE_INVALID | 422 |
FINANZAS_CLASSIFICATION_CONFLICT | 409 |
FINANZAS_CLASSIFICATION_INVALID | 422 |
FINANZAS_CLAVE_ERROR | — |
FINANZAS_DOCUMENT_CONFLICT | 409 |
FINANZAS_DOCUMENT_INVALID | 422 |
FINANZAS_MONTH_NOT_CLOSABLE | 409 |
FINANZAS_PERIOD_CLOSED | 409 |
FINANZAS_SYNC_THROTTLED | 429 |
FORBIDDEN | 403 |
GONE | 410 |
GTM_CONSENT_REQUIRED | 409 |
GTM_CONTAINER_REQUIRED | 409 |
GTM_NOT_CONFIGURED | 503 |
GTM_NOT_CONNECTED | 409 |
GTM_PENDING_CHANGES | 409 |
GTM_PERMISSION_DENIED | 409 |
GTM_WORKSPACE_CONFLICT | 409 |
GTM_WORKSPACE_LIMIT | 409 |
IDEMPOTENCY_KEY_CONFLICT | 409 |
INTERNAL_ERROR | 500 · 502 · 503 |
INVALID_SIGNATURE | 401 |
MALFORMED_SIGNATURE | 401 |
MEDIA_SIGNING_UNAVAILABLE | 503 |
MESSAGING_ACCOUNT_TENANT_MISSING | 500 |
MESSAGING_WINDOW_CLOSED | 422 |
MIRROR_LINES_UNMAPPED | 409 |
MISSING_SIGNATURE | 401 |
MODULE_NOT_ENABLED | 403 |
MONTH_OWNED_BY_VENDOR | 409 |
NOT_FOUND | 404 |
NO_OFFERING_ADAPTER | 422 |
OUTBOUND_BLOCKED | 422 |
OUTBOUND_WARNING | 409 |
PAYLOAD_TOO_LARGE | 413 |
PRICE_CHANGE_CONFIRMATION_REQUIRED | 422 |
RATE_LIMITED | 429 |
RECONTACTO_NOT_ENABLED | — |
REPLAY_DETECTED | 409 |
REPLY_PACING_LOCKED | 403 |
SANDBOX_BILLING_FORBIDDEN | 409 |
SANDBOX_CHANNEL_FORBIDDEN | 409 |
SANDBOX_NOT_PROVISIONED | 409 |
SANDBOX_RESET_UNAVAILABLE | 409 |
SHARE_IMAGE_UNAVAILABLE | 503 |
STAGE_QUALIFIES_LEAD_NOT_ALLOWED | 422 |
STALE_SIGNATURE | 401 |
STOREFRONT_ZONES_NOT_CONFIGURED | 503 |
SYNC_QUEUE_UNAVAILABLE | 503 |
TASADOR_ANON_DAILY_LIMIT | 429 |
TASADOR_CAPACITY_REACHED | 503 |
TASADOR_QUOTA_EXHAUSTED | 429 |
TENANT_BILLING_PAUSED | 402 |
TURNSTILE_UNAVAILABLE | 503 |
UNAUTHORIZED | 401 |
UNIQUE_CONFLICT | 409 |
UNSUPPORTED_MEDIA_TYPE | 415 |
UNSUPPORTED_VEHICLE_TYPE | 422 |
UPSTREAM_ERROR | 424 · 501 · 502 · 503 |
VALIDATION_ERROR | 400 · 422 |
VEHICLE_VALUE_OUT_OF_RANGE | 422 |
VERSION_CONFLICT | 409 |
VERTICAL_NOT_ENABLED | 403 |
WAITING_SUBJECT_CHANGED | 409 |
WORKSPACE_DEACTIVATED | 402 |
WORKSPACE_MEMBER_INACTIVE | 422 |
YAPO_FEED_SWAP_CONSENT_REQUIRED | 409 |
account_connected_elsewhere | 409 |
boleta_not_found | 404 |
boleta_not_supported | 409 |
boleta_pdf_unavailable | 502 |
candidate_unavailable | 422 |
disconnect_refused | 502 |
dpa_acceptance_required | 409 |
evals_quota_exceeded | 409 |
evals_request_too_large | 422 |
flow_ai_incomplete | 422 |
flow_completion_mode_unsupported | 422 |
flow_endpoint_not_ready | 409 |
flow_field_map_invalid | 422 |
flow_key_taken | 409 |
flow_test_phone_invalid | 422 |
handoff_mismatch | 409 |
integration_managed | 409 |
invalid_outcome | 422 |
meta_ads_not_connected | 409 |
not_connected | 409 |
not_selecting | 409 |
partner_token_invalid | 502 |
portal_listing_incomplete | — |
portal_listing_rejected | — |
portal_no_package | — |
reconnect | 410 |
reminder_account_disabled | — |
reminder_account_not_found | — |
reminder_account_required | — |
reservo_session | 503 |
selection_conflict | 409 |
selection_expired | 410 |
stage_not_found | 404 |
stage_not_writable | 409 |
stages_write_blocked | 409 |
start_again | 409 |
sync_in_flight | 409 |
template_flow_unavailable | 422 |
template_not_approved | — |
template_not_found | — |
template_positional_variables | — |
template_unknown_variable | — |
template_unsupported | — |
window_closed | 409 |