Skip to main content

Códigos de error

La API devuelve errores con el envelope:

Tipos (error.type)

Códigos (error.code)

Ejemplos por status code

400 — Validation error

400 — Event type desconocido

401 — API key inválida

409 — Idempotency conflict

429 — Rate limit

Cómo manejar errores en el cliente

  1. Lee error.code para lógica, nunca error.message (puede cambiar sin previo aviso).
  2. Adjunta request_id en cualquier ticket a soporte — lo encontramos en logs en segundos.
  3. Reintenta con backoff exponencial ante rate_limit_exceeded, internal_error, service_unavailable. Respeta Retry-After cuando esté presente.
  4. Para idempotency_key_in_use: cambia la key o asegúrate de enviar el mismo body. Es probablemente un bug en el cliente.
  5. Para validation_error: corrige el payload antes de reintentar. Usa details[].path para el field específico.