En esta página

Errores

Todos los errores de Deliver tienen la misma forma, con un estado HTTP y un código estable contra el que programar.

Toda respuesta de error tiene esta forma:

{
  "error": "La clave no tiene habilitado este canal.",
  "codigo": "CANAL_NO_PERMITIDO"
}
  • codigo es estable: programa contra él.
  • error es el mensaje para personas y su redacción puede mejorar sin aviso.
  • detalle es opcional y trae más contexto, por ejemplo qué campo del cuerpo es inválido.

Códigos

Esta tabla sale del mismo catálogo que usa la API. El mensaje es el texto de error que devuelve.

CódigoHTTPMensaje (error)
CLAVE_AUSENTE401Falta la cabecera authorization: Bearer <clave>.
CLAVE_INVALIDA401La clave no existe o fue revocada.
CLAVE_NO_VERIFICABLE503No se pudo verificar la clave. Reintenta en unos segundos.
CANAL_NO_PERMITIDO403La clave no tiene habilitado este canal.
RUTA_NO_ENCONTRADA404La ruta no existe.
METODO_NO_PERMITIDO405Método no permitido en esta ruta.
PETICION_INVALIDA400El cuerpo de la petición no cumple el contrato.
CONTENIDO_LIBRE_NO_PERMITIDO403La clave no permite enviar contenido libre; usa una plantilla.
CANAL_NO_DISPONIBLE501Este canal todavía no está disponible para envío.
ADJUNTOS_DEMASIADO_GRANDES413Los adjuntos superan el tamaño máximo permitido (10 MB en total).
MENSAJE_NO_ENCONTRADO404No existe un mensaje con ese id para esta clave.
MARCA_NO_ENCONTRADA404La marca no existe o tu aplicación no está autorizada para usarla.
PLANTILLA_NO_ENCONTRADA404No existe esa plantilla o ese diseño.
VARIABLES_FALTANTES422Faltan datos que la plantilla necesita.
DESTINATARIO_SUPRIMIDO422El destinatario se dio de baja o rebotó en este canal.
LIMITE_EXCEDIDO429Se superó el límite de envíos de la clave.
SESION_INVALIDA401La sesión no es válida o expiró. Vuelve a ingresar.
SIN_ACCESO403Tu cuenta no tiene acceso a Deliver. Pídele a un administrador que te habilite.
PERMISO_INSUFICIENTE403Tu rol no permite esta acción.
CONFLICTO409La operación no se puede aplicar en el estado actual.
ERROR_INTERNO500Error inesperado. Ya quedó registrado.

Qué reintentar

  • 503 CLAVE_NO_VERIFICABLE, 500 ERROR_INTERNO y 429 LIMITE_EXCEDIDO (parte del contrato; los límites de envío aún no se aplican) son temporales: reintenta con espera y la misma Idempotency-Key. Ver Idempotencia y reintentos.
  • Los demás 4xx no cambian al reintentar: corrige la petición, la clave o los datos.