Introducción
Esta guía cubre todos los posibles códigos de respuesta, formatos de error y mejores prácticas para manejar errores al integrar con la API de Lovi.📊 Códigos de Estado HTTP
Respuestas Exitosas
200 OK - Solicitud Exitosa
Notificación Procesada:Respuestas de Error del Cliente (4xx)
400 Bad Request - Parámetros Inválidos
Campo Requerido Faltante:401 Unauthorized - Autenticación Fallida
Clave de Acceso Inválida:403 Forbidden - Acceso Denegado
Permisos Insuficientes:404 Not Found - Recurso No Encontrado
Plantilla No Encontrada:422 Unprocessable Entity - Error de Lógica de Negocio
Plantilla No Aprobada:429 Too Many Requests - Límite de Tasa Excedido
Límite de Tasa Alcanzado:Respuestas de Error del Servidor (5xx)
500 Internal Server Error
503 Service Unavailable
🔄 Estrategias de Reintento
Lógica de Reintento Recomendada
| Código de Estado | Acción | Estrategia de Reintento |
|---|---|---|
400, 404, 422 | ❌ No reintentar | Corregir la solicitud e intentar de nuevo |
401, 403 | ❌ No reintentar | Actualizar la autenticación |
429 | ⏰ Reintentar con espera | Usar el encabezado retry_after |
500, 502, 503 | 🔄 Reintentar con backoff exponencial | Máximo 3 intentos |
Ejemplo de Implementación
📝 Mejores Prácticas
Lista de Verificación para el Manejo de Errores
✅ Validación Previa a la Solicitud- Validar formato del número de teléfono
- Verificar campos requeridos
- Validar formato de fecha y hora
- Verificar que la plantilla existe
- Registrar todas las solicitudes a la API
- Incluir request_id en los registros
- Monitorizar tiempos de respuesta
- Rastrear tasas de error
- Implementar lógica de reintento apropiada
- Almacenar tokens de autenticación en caché
- Manejar los límites de tasa con elegancia
- Proporcionar mensajes de error significativos a los usuarios
Métricas Clave a Monitorizar
- Tasa de error por endpoint
- Tiempo de respuesta promedio
- Alcances del límite de tasa
- Fallos de autenticación
- Errores de plantilla no encontrada
request_id al contactar con soporte para una resolución más rápida de los problemas.