Codigos de Error

Comprendiendo las respuestas de error de la API y como manejarlas.

Descripcion General

La API devuelve respuestas de error estandarizadas con codigos de error especificos para ayudarte a identificar y resolver problemas rapidamente.

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 Autenticacion (1000-1099)

CodigoHTTPMensajeSolucion
AUTH_1001401Credenciales de autenticacion faltantesIncluye usuario y contrasena en la solicitud
AUTH_1002401Usuario o contrasena invalidosVerifica que las credenciales sean correctas
AUTH_1003403Cuenta temporalmente bloqueadaEspera antes de reintentar o contacta con soporte

Errores de Cuota (1100-1199)

CodigoHTTPMensajeSolucion
QUOTA_1101403Cuota de API insuficienteCompra mas creditos o verifica la cuota
QUOTA_1102429Cuota de API excedidaEspera la renovacion de cuota o mejora el plan

Errores de Validacion (2000-2099)

CodigoHTTPMensajeSolucion
VAL_2001400Ningun archivo subidoIncluye un archivo en la solicitud
VAL_2002400Formato de archivo invalidoUsa formatos soportados: PDF, PNG, JPG, WEBP
VAL_2003400Multiples archivos PDF no permitidosSube un solo PDF o varias imagenes
VAL_2004400PDF e imagenes no pueden mezclarseSube PDF o imagenes, no ambos

Errores de Procesamiento (3000-3099)

CodigoHTTPMensajeSolucion
PROC_3001500Fallo en el procesamiento del documentoVerifica la calidad de la imagen, reintenta
PROC_3006504Timeout en el procesamientoReduce el tamano del archivo o divide en multiples solicitudes

Errores del Servidor (5000-5099)

CodigoHTTPMensajeSolucion
SRV_5001500Error interno del servidorReintenta, contacta con soporte si persiste
SRV_5002503Servicio temporalmente no disponibleEspera y reintenta con backoff exponencial

Mejores Practicas de Manejo de Errores

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