Manejo de Errores
Guía completa para manejar errores de la API
Manejo de Errores
Aprende a manejar errores de forma elegante en tu integración con Koywe Payments.
Formato de Respuesta de Error
Todos los errores de la API siguen un formato consistente:
Campos:
statusCode: Código de estado HTTPtimestamp: Cuándo ocurrió el error (ISO 8601)path: Ruta del endpoint de la APIerrorCode: Código de error legible por máquinamessage: Descripción del error legible por humanodetails: Contexto adicional (opcional)
Códigos de Estado HTTP
Códigos de Error Comunes
Errores de Autenticación
INVALID_CREDENTIALS
Causa: API key o secret incorrectos
Solución: Verificar credenciales en variables de entorno
Corrección
TOKEN_EXPIRED
Causa: Token mayor a 1 hora
Solución: Implementar renovación de token
Renovación de Token
Errores de Validación
INVALID_AMOUNT
Solución: Validar montos antes de llamadas a la API
Validación de Monto
INVALID_CURRENCY
Solución: Usar la moneda correcta para el país
Validación de Moneda
Errores de Creación de Órdenes
INSUFFICIENT_BALANCE
Causa: Fondos insuficientes en cuenta virtual
Solución: Verificar saldo antes de crear PAYOUT
Verificación de Saldo
PAYMENT_METHOD_NOT_SUPPORTED
Solución: Consultar métodos disponibles primero
Validación de Método
Errores de Contacto/Cuenta Bancaria
INVALID_DOCUMENT
Solución: Validar formato de documento por país
Validación de Documento
Estrategias de Manejo de Errores
1. Lógica de Reintento
Implementar backoff exponencial para errores transitorios:
Reintento con Backoff
2. Degradación Elegante
Manejo con Fallback
3. Mensajes de Error Amigables al Usuario
Traducción de Errores
4. Registro y Monitoreo
Registro de Errores
Manejador de Errores de Producción
Manejador completo listo para producción:
Manejador Completo