Manejo de Errores
Los endpoints de API de Gigantics retornan códigos de estado HTTP estándar y mensajes de error JSON para ayudar a los clientes a diagnosticar y manejar problemas.
Códigos de Estado HTTP
| Estado | Significado | Cuándo Ocurre |
|---|---|---|
200 OK | Éxito | La solicitud se completó exitosamente |
403 Forbidden | Autenticación/Autorización falló | Clave API faltante, inválida o inactiva; endpoint desconocido |
404 Not Found | Recurso no encontrado | ID de conjunto de datos, pipeline o trabajo no existe |
405 Method Not Allowed | Método HTTP incorrecto | Usando GET en endpoint de pipeline o POST en endpoint de conjunto de datos |
500 Internal Server Error | Error del servidor | Excepción inesperada del lado del servidor |
Formato de Respuesta de Error
Todas las respuestas de error siguen este formato JSON simple:
El campo message contiene una descripción legible por humanos de qué salió mal.
Escenarios de Error Comunes
Clave API Faltante
Solicitud:
Respuesta:
Estado: 403 Forbidden
Resolución: Incluye la clave API vía parámetro de consulta (?api_key=...) o cabecera Authorization (Authorization: Bearer ...)
Clave API Inválida
Solicitud:
Respuesta:
Estado: 403 Forbidden
Resolución: Verifica que la clave API sea correcta y esté asignada al endpoint
Clave API Inactiva
Respuesta:
Estado: 403 Forbidden
Resolución: Activa la clave en la UI o usa una clave activa diferente
Endpoint Desconocido
Respuesta:
Estado: 403 Forbidden
Resolución: Verifica que la URI del endpoint sea correcta y que se haya asignado un endpoint al recurso
Recurso No Encontrado
Solicitud:
Respuesta:
Estado: 404 Not Found
Resolución: Verifica que el ID del conjunto de datos/pipeline exista y que la ruta URI sea correcta
Método HTTP Incorrecto
Solicitud:
Respuesta:
Estado: 405 Method Not Allowed
Resolución: Usa GET para endpoints de conjunto de datos, POST para endpoints de pipeline
Parámetro de Formato Inválido
Solicitud:
Respuesta:
Estado: 500 Internal Server Error
Resolución: Usa un formato válido: sql, json, csv-zip, json-zip, o oracle-loader
Error del Servidor
Respuesta:
Estado: 500 Internal Server Error
Resolución: Verifica el mensaje de error para detalles. Reintenta con retroceso exponencial. Si persiste, contacta soporte.
Errores del Endpoint de Estado de Trabajo
El endpoint de estado de trabajo (/api/job/:jobId) es públicamente accesible (no requiere autenticación) y retorna:
ID de Trabajo Inválido
Respuesta:
Estado: 404 Not Found
Trabajo No Encontrado
Respuesta:
Estado: 404 Not Found
Conjunto de Datos No Disponible (para trabajos de dump)
Respuesta:
Estado: 404 Not Found
Mejores Prácticas de Manejo de Errores
Lógica de Reintento
-
SÍ reintenta:
500 Internal Server Error- Problemas temporales del servidor- Timeouts de red
-
NO reintenta:
403 Forbidden- Los problemas de autenticación no se resuelven reintentando404 Not Found- El recurso no existe405 Method Not Allowed- El método incorrecto no cambiará
-
Reintento condicional:
- Verifica el estado del trabajo antes de reintentar endpoints de pipeline para evitar ejecuciones duplicadas
Retroceso Exponencial
Cuando reintentes, usa retroceso exponencial:
Registro
Registra errores con contexto:
- URL de solicitud
- Código de estado
- Mensaje de error
- Marca de tiempo
- Prefijo de clave API (no la clave completa)
Monitoreo
Monitorea para:
- Aumentos repentinos en errores 403 (posible compromiso de clave)
- Patrones de errores 404 (problemas de configuración)
- Errores 500 frecuentes (problemas del servidor)
Documentación Relacionada
- Asignación de Endpoints de API - Aprende cómo funcionan los endpoints
- Autenticación - Entiende la autenticación de claves API
- Múltiples Claves API por Endpoint - Aprende sobre gestión de claves