code (una cadena estable y legible por máquina) y message (una descripción legible de lo que salió mal). La lógica de manejo de errores debe ramificar según code, no según message, que puede cambiar entre versiones de la API.
Formato de la respuesta de error
Todas las respuestas de error siguen esta forma:string
Identificador estable y legible por máquina del error. Este es el campo a usar en la lógica de manejo de errores.
string
Descripción legible del error, pensada para logging y depuración. No conviene depender de este valor de forma programática: puede cambiar sin aviso.
integer
El código de estado HTTP, replicado dentro del cuerpo por conveniencia cuando el código de estado externo no está disponible (por ejemplo, en algunos contextos de proxy o de logging).
Códigos de estado HTTP
Errores de validación (422)
Cuando falla la validación del cuerpo de la solicitud, la API devuelve una respuesta422 con un arreglo adicional details que indica con precisión qué campos son inválidos. Recorrer details permite mostrar mensajes por campo a los usuarios o en los logs.
array
Presente solo en respuestas
422. Cada elemento contiene una clave field (la ruta dentro del cuerpo de la solicitud que falló) y una clave message que describe la regla de validación incumplida.422:
- Números de teléfono que no están en formato E.164 (por ejemplo,
+5491122334455es válido;011 2233-4455no) - Campos obligatorios ausentes en el cuerpo de la solicitud
- Valores de enumeración fuera del conjunto permitido (por ejemplo, un valor de
statusno reconocido) - Cadenas de fecha y hora que no siguen el formato ISO 8601
Límite de tasa (429)
Al superar las 1.000 solicitudes por minuto, la API devuelve429 Too Many Requests. La respuesta incluye una cabecera Retry-After que indica cuántos segundos esperar antes de reintentar.
Retry-After en el primer reintento y luego duplicar el tiempo de espera en cada intento posterior (con un tope máximo, por ejemplo 60 segundos), hasta que la solicitud tenga éxito o se agote el presupuesto de reintentos.
Errores de servidor (500)
Un500 Internal Server Error indica una falla transitoria en la infraestructura de DeltaLead. Corresponde reintentar la solicitud con backoff exponencial: la gran mayoría de los errores transitorios se resuelve en pocos segundos. Si un 500 persiste durante más de unos minutos, se puede consultar la página de estado de DeltaLead o contactar a soporte.