Vitrina API
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 Errores, in Spanish for now.

A code with two statuses has two callers: 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.

CodeHTTP
ATTRIBUTION_PROFILE_MISMATCH409
ATTRIBUTION_PROFILE_UNAVAILABLE503
CONFLICT409
COPILOT_APPROVALS_UNAVAILABLE503
COPILOT_APPROVAL_REPLAY_BLOCKED409
DEALER_SITES_NOT_CONFIGURED503
DEVICE_AGENT_ALREADY_PAIRED422
DEVICE_AGENT_KIND_NOT_ALLOWED403
DEVICE_AGENT_SELF_REQUIRES_USER422
DEVICE_TASK_STATUS_NOT_ALLOWED422
ENTITLEMENT_NOT_ACTIVE402
FACEBOOK_MARKETPLACE_ATTACHMENT_UNSUPPORTED422
FACEBOOK_MARKETPLACE_NOT_AVAILABLE422
FACEBOOK_MARKETPLACE_NO_PHONE_AGENT503
FACEBOOK_MARKETPLACE_THREAD_NOT_ADDRESSABLE422
FORBIDDEN403
GONE410
IDEMPOTENCY_KEY_CONFLICT409
INTERNAL_ERROR500 · 503
INVALID_SIGNATURE401
MALFORMED_SIGNATURE401
MESSAGING_ACCOUNT_TENANT_MISSING500
MISSING_SIGNATURE401
NOT_FOUND404
NO_OFFERING_ADAPTER422
PAYLOAD_TOO_LARGE413
RATE_LIMITED429
RECONTACTO_NOT_ENABLED
REPLAY_DETECTED409
REPLY_PACING_LOCKED403
STALE_SIGNATURE401
STOREFRONT_ZONES_NOT_CONFIGURED503
SYNC_QUEUE_UNAVAILABLE503
TASADOR_ANON_DAILY_LIMIT429
TASADOR_CAPACITY_REACHED503
TASADOR_QUOTA_EXHAUSTED429
TURNSTILE_UNAVAILABLE503
UNAUTHORIZED401
UNIQUE_CONFLICT409
UNSUPPORTED_MEDIA_TYPE415
UNSUPPORTED_VEHICLE_TYPE422
UPSTREAM_ERROR502
VALIDATION_ERROR400 · 422
VERTICAL_NOT_ENABLED403
WORKSPACE_MEMBER_INACTIVE422
atribu_refused502
handoff_mismatch409
partner_token_invalid502
reconnect410
start_again409
sync_in_flight409