Códigos de error de la API de análisis de sangre

Última actualización:

Comprendiendo las respuestas de error de la API y cómo manejarlas.

Descripción General

La API devuelve respuestas de error estandarizadas con códigos de error específicos para ayudarte a identificar y resolver problemas rápidamente.

Formato de Respuesta de Error

{
  "status": "error",
  "error": {
    "code": "AUTH_1001",
    "message": "Credenciales de autenticacion faltantes",
    "details": "Los campos 'username' y 'password' son requeridos",
    "timestamp": "2025-12-22T10:30:00Z"
  }
}

Errores de Autenticación (1000-1099)

CódigoHTTPMensajeSolución
AUTH_1001401Credenciales de autenticación faltantesIncluye usuario y contraseña en la solicitud
AUTH_1002401Usuario o contraseña inválidosVerifica que las credenciales sean correctas
AUTH_1003403Cuenta temporalmente bloqueadaEspera antes de reintentar o contacta con soporte

Errores de Cuota (1100-1199)

CódigoHTTPMensajeSolución
QUOTA_1101403Cuota de API insuficienteCompra más créditos o verifica la cuota
QUOTA_1102429Cuota de API excedidaEspera la renovación de cuota o mejora el plan

Errores de Validación (2000-2099)

CódigoHTTPMensajeSolución
VAL_2001400Ningún archivo subidoIncluye un archivo en la solicitud
VAL_2002400Formato de archivo inválidoUsa formatos soportados: PDF, PNG, JPG, WEBP
VAL_2003400Múltiples archivos PDF no permitidosSube un solo PDF o varias imágenes
VAL_2004400PDF e imágenes no pueden mezclarseSube PDF o imágenes, no ambos

Errores de Procesamiento (3000-3099)

CódigoHTTPMensajeSolución
PROC_3001500Fallo en el procesamiento del documentoVerifica la calidad de la imagen, reintenta
PROC_3006504Timeout en el procesamientoReduce el tamaño del archivo o divide en múltiples solicitudes

Errores del Servidor (5000-5099)

CódigoHTTPMensajeSolución
SRV_5001500Error interno del servidorReintenta, contacta con soporte si persiste
SRV_5002503Servicio temporalmente no disponibleEspera y reintenta con backoff exponencial

Mejores Prácticas de Manejo de Errores

Recomendaciones
  1. Siempre verifica el campo status - Las respuestas exitosas tienen "status": "success"
  2. Implementa lógica de reintentos para errores transitorios (5xx) con backoff exponencial
  3. Registra códigos de error para depuración y monitoreo
  4. Muestra mensajes amigables basados en los códigos de error