Manejo de Errores
La API de Nevatal utiliza códigos de estado HTTP estándar y devuelve respuestas de error estructuradas.Códigos de Estado HTTP
| Código | Significado |
|---|---|
200 | Éxito (Success) |
201 | Creado (Created) |
400 | Solicitud Incorrecta (Bad Request) — Parámetros inválidos o error de validación |
401 | No Autorizado (Unauthorized) — Clave de API faltante o inválida |
403 | Prohibido (Forbidden) — La clave de API no tiene los permisos necesarios |
404 | No Encontrado (Not Found) — El recurso no existe |
409 | Conflicto (Conflict) — El recurso ya existe o hay un conflicto de estado |
422 | Entidad No Procesable (Unprocessable Entity) — JSON válido pero viola una regla de negocio |
429 | Demasiadas Solicitudes (Too Many Requests) — Límite de tasa excedido |
500 | Error Interno del Servidor (Internal Server Error) — Algo salió mal de nuestro lado |
Formato de respuesta de error
Errores de validación
Cuando una solicitud falla la validación, la respuesta incluye detalles sobre qué campos son inválidos:Límite de tasa (Rate Limiting)
Cuando se alcanza el límite de tasa, verifique el encabezadoRetry-After para saber cuántos segundos debe esperar:
Mejores prácticas
Siempre verifique los códigos de estado
No asuma que cada respuesta es exitosa. Verifique el código de estado HTTP antes de procesar el cuerpo de la respuesta.
Implemente lógica de reintentos
Para errores
429 y 5xx, implemente una lógica de reintentos con retroceso exponencial (exponential backoff).
