Errores Comunes de API
Este artículo le ayudará a comprender los errores de API más comunes que pueden encontrarse al utilizar la plataforma en la nube de EKB. Encontrará detalles sobre los diversos códigos de estado HTTP y códigos de error específicos, proporcionándole los pasos esenciales de solución de problemas para resolver estas dificultades de manera efectiva. Al comprender el formato de respuesta de error y los errores comunes asociados con el uso de la API, estará mejor preparado para manejar errores y mejorar su experiencia de desarrollo.
Formato de Respuesta de Error
Todos los errores de API siguen un formato consistente:
{
"status_code": 400,
"error": {
"code": "ERROR_CODE",
"message": "Human-readable error message"
},
"detail": "Additional error details (optional)"
}
Algunos errores también pueden incluir:
error_id: Identificador único para rastrear el errorinvalid_fields: Lista de campos que fallaron la validación (para errores de validación)
Códigos de Estado HTTP
400 Solicitud Incorrecta
Errores del lado del cliente debido a entradas no válidas o solicitudes mal formateadas.
VALIDATION_ERROR
Código de Error: VALIDATION_ERROR
Código de Estado: 400
Descripción: Falló la validación de la solicitud. Uno o más campos en la solicitud son inválidos.
Causas Comunes:
- Campos obligatorios faltantes
- Formato de campo inválido (por ejemplo, correo electrónico inválido, formato de fecha)
- Valores de campo fuera del rango permitido
- Tipos de datos inválidos
Ejemplo de Respuesta:
{
"status_code": 400,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid input data",
"invalid_fields": ["email", "project_id"]
}
}
Solución de Problemas:
- Revise la matriz
invalid_fieldspara identificar los campos problemáticos - Consulte los requisitos de campos en la documentación de la API
- Verifique que los tipos de datos coincidan con los formatos esperados
- Asegúrese de proporcionar todos los campos obligatorios
INVALID_API_KEY
Código de Error: INVALID_API_KEY
Código de Estado: 400
Descripción: La clave de API proporcionada es inválida o está mal formateada.
Solución de Problemas:
- Verifique que la clave de API esté copiada correctamente (sin espacios adicionales)
- Compruebe si la clave de API está activa en Mi Cuenta > Claves de API
- Asegúrese de estar utilizando la clave de API correcta para su entorno
- Regenere la clave de API si es necesario
INVALID_CREDENTIALS
Código de Error: INVALID_CREDENTIALS
Código de Estado: 400
Descripción: Las credenciales de autenticación son inválidas.
Solución de Problemas:
- Verifique que el correo electrónico y la contraseña sean correctos
- Compruebe si la cuenta está bloqueada o deshabilitada
- Intente restablecer su contraseña
- Asegúrese de estar utilizando el método de autenticación correcto
INVALID_OR_EXPIRED_JWT_TOKEN
Código de Error: INVALID_OR_EXPIRED_JWT_TOKEN
Código de Estado: 400
Descripción: El token JWT es inválido, ha expirado o está mal formateado.
Solución de Problemas:
- Actualice su token de autenticación
- Cierre sesión y vuelva a iniciar sesión
- Compruebe el tiempo de expiración del token
- Verifique que el token se envíe en el formato de encabezado correcto
401 No Autorizado
Se requiere autenticación o la autenticación falló.
AUTHENTICATION
Código de Error: AUTHENTICATION
Código de Estado: 401
Descripción: Se requiere autenticación para acceder a este recurso.
Solución de Problemas:
- Asegúrese de haber iniciado sesión
- Compruebe si su sesión ha expirado
- Verifique que los encabezados de autenticación estén incluidos en la solicitud
- Vuelva a autenticarse si es necesario
INVALID_BEARER_TOKEN
Código de Error: INVALID_BEARER_TOKEN
Código de Estado: 401
Descripción: El token Bearer proporcionado es inválido.
Solución de Problemas:
- Verifique el formato del token:
Bearer <token> - Compruebe si el token ha expirado
- Regenere el token de autenticación
- Asegúrese de que el token no haya sido revocado
EMAIL_IS_NOT_VERIFIED
Código de Error: EMAIL_IS_NOT_VERIFIED
Código de Estado: 401
Descripción: La dirección de correo electrónico no ha sido verificada.
Solución de Problemas:
- Revise su correo electrónico en busca del enlace de verificación
- Solicite un nuevo correo de verificación
- Verifique que la dirección de correo electrónico sea correcta
- Revise la carpeta de correo no deseado o spam
403 Prohibido
Acceso denegado debido a permisos insuficientes.
AUTHORIZATION
Código de Error: AUTHORIZATION
Código de Estado: 403
Descripción: No tiene permisos para realizar esta acción.
Solución de Problemas:
- Verifique que tenga el rol/permisos requeridos
- Compruebe si es miembro del proyecto/equipo
- Contacte al administrador del proyecto/equipo para otorgar acceso
- Asegúrese de estar accediendo al recurso correcto
PERMISSION_DENIED
Código de Error: PERMISSION_DENIED
Código de Estado: 403
Descripción: Permiso denegado para la operación solicitada.
Solución de Problemas:
- Revise su rol de usuario y permisos
- Compruebe la configuración de acceso del proyecto/equipo
- Verifique la propiedad del recurso
- Contacte al administrador para solicitar acceso
DOMAIN_NOT_ALLOWED
Código de Error: DOMAIN_NOT_ALLOWED
Código de Estado: 403
Descripción: Su dominio de correo electrónico no está permitido para esta operación.
Solución de Problemas:
- Verifique que su dominio de correo electrónico esté en la lista de permitidos
- Contacte al administrador para agregar su dominio
- Utilice una dirección de correo electrónico permitida
404 No Encontrado
El recurso solicitado no existe.
ENTITY_NOT_FOUND
Código de Error: ENTITY_NOT_FOUND
Código de Estado: 404
Descripción: No se encontró el recurso solicitado.
Escenarios Comunes:
- Proyecto no encontrado
- Agente no encontrado
- Documento no encontrado
- Usuario no encontrado
Solución de Problemas:
- Verifique que el ID del recurso sea correcto
- Compruebe si el recurso fue eliminado
- Asegúrese de tener acceso al recurso
- Verifique que esté utilizando el proyecto/espacio de trabajo correcto
FILE_NOT_FOUND
Código de Error: FILE_NOT_FOUND
Código de Estado: 404
Descripción: El archivo solicitado no existe.
Solución de Problemas:
- Verifique que la ruta o el ID del archivo sea correcto
- Compruebe si el archivo fue eliminado
- Asegúrese de que el archivo esté en la ubicación esperada
- Verifique los permisos del archivo
FLOW_NOT_FOUND
Código de Error: FLOW_NOT_FOUND
Código de Estado: 404
Descripción: No se encontró el flujo/workflow solicitado.
Solución de Problemas:
- Verifique que el ID del flujo sea correcto
- Compruebe si el flujo fue eliminado
- Asegúrese de tener acceso al flujo
- Verifique que el flujo exista en el proyecto actual
CONFIG_NOT_FOUND
Código de Error: CONFIG_NOT_FOUND
Código de Estado: 404
Descripción: No se encontró la configuración requerida.
Solución de Problemas:
- Verifique que la configuración exista
- Compruebe la configuración en los ajustes
- Asegúrese de que los servicios requeridos estén configurados
- Revise la documentación de configuración
500 Error Interno del Servidor
Errores del lado del servidor que requieren investigación.
ENGINE_OPERATION_FAILURE
Código de Error: ENGINE_OPERATION_FAILURE
Código de Estado: 500
Descripción: Falló una operación interna del motor.
Solución de Problemas:
- Reintente la solicitud después de unos momentos
- Compruebe el estado del sistema en
status.getodin.ai - Si persiste, contacte al soporte con los detalles del error
- Proporcione el ID del error si está disponible
EXTERNAL_SERVICE
Código de Error: EXTERNAL_SERVICE
Código de Estado: 500
Descripción: Un servicio externo requerido para esta operación falló.
Escenarios Comunes:
- Fallo en la API del proveedor LLM
- Fallo en la integración de terceros (Google Drive, Slack, etc.)
- Tiempo de espera agotado en API externa
Solución de Problemas:
- Compruebe el estado del servicio externo
- Verifique las claves de API/credenciales para servicios externos
- Reintente la solicitud
- Compruebe la configuración de la integración
- Contacte al soporte si el problema persiste
INFRASTRUCTURE
Código de Error: INFRASTRUCTURE
Código de Estado: 500
Descripción: Error de infraestructura (base de datos, almacenamiento, etc.).
Solución de Problemas:
- Reintente la solicitud
- Compruebe el estado del sistema
- Si persiste, contacte al soporte
- Proporcione los detalles del error y la marca de tiempo
OPEN_AI_FAILED
Código de Error: OPEN_AI_FAILED
Código de Estado: 500
Descripción: Falló la llamada a la API de OpenAI.
Solución de Problemas:
- Compruebe el estado del servicio de OpenAI
- Verifique que la clave de API sea válida y tenga créditos
- Compruebe los límites de velocidad
- Reintente con retroceso exponencial
- Verifique la disponibilidad del modelo
503 Servicio No Disponible
Servicio temporalmente no disponible.
EXECUTION_TIMEOUT
Código de Error: EXECUTION_TIMEOUT
Código de Estado: 503
Descripción: La operación excedió el tiempo de espera.
Solución de Problemas:
- Reintente la solicitud
- Simplifique la operación si es posible
- Compruebe si el sistema está bajo alta carga
- Divida las operaciones grandes en operaciones más pequeñas
- Contacte al soporte si el tiempo de espera persiste
Errores de Lógica de Negocio
QUOTA_EXCEEDED
Código de Error: QUOTA_EXCEEDED
Código de Estado: 400 o 429
Descripción: Ha excedido el límite de su cuota.
Solución de Problemas:
- Compruebe su uso actual en Mi Cuenta > Panel de Control
- Revise los límites de su suscripción
- Actualice su plan si es necesario
- Espere al período de restablecimiento de cuota
- Contacte a ventas para aumentar la cuota
FEATURE_DISABLED
Código de Error: FEATURE_DISABLED
Código de Estado: 400
Descripción: Esta función está deshabilitada para su cuenta.
Solución de Problemas:
- Compruebe su plan de suscripción
- Verifique la disponibilidad de la función
- Actualice su plan si la función requiere un nivel superior
- Contacte al soporte para acceder a la función
FLOW_IN_USE
Código de Error: FLOW_IN_USE
Código de Estado: 400
Descripción: El workflow está actualmente en uso y no puede ser modificado.
Solución de Problemas:
- Espere a que finalicen las ejecuciones activas
- Cancele las ejecuciones activas del workflow
- Compruebe el estado de ejecución del workflow
- Reintente después de que finalicen las ejecuciones
EXISTING_USER
Código de Error: EXISTING_USER
Código de Estado: 400
Descripción: Ya existe un usuario con este correo electrónico.
Solución de Problemas:
- Intente iniciar sesión en lugar de registrarse
- Utilice el restablecimiento de contraseña si olvidó sus credenciales
- Utilice una dirección de correo electrónico diferente
- Contacte al soporte si necesita recuperación de cuenta
Errores Específicos de Integración
INVALID_APP_CONNECTION
Código de Error: INVALID_APP_CONNECTION
Código de Estado: 400
Descripción: Conexión de aplicación inválida o expirada (integración OAuth).
Solución de Problemas:
- Vuelva a autenticar la integración
- Compruebe la expiración del token OAuth
- Verifique las credenciales de la integración
- Vuelva a conectar la integración en los ajustes
INVALID_SAML_RESPONSE
Código de Error: INVALID_SAML_RESPONSE
Código de Estado: 400
Descripción: Respuesta SAML inválida del proveedor SSO.
Solución de Problemas:
- Verifique la configuración de SSO
- Compruebe la URL de metadatos SAML
- Asegúrese de que el proveedor SSO sea accesible
- Contacte al soporte para revisión de la configuración de SSO
RATE_LIMITED
Código de Error: RATE_LIMITED o ratelimited
Código de Estado: 429
Descripción: Se excedió el límite de velocidad de la API.
Solución de Problemas:
- Espere a que se restablezca la ventana de límite de velocidad
- Implemente retroceso exponencial
- Reduzca la frecuencia de solicitudes
- Compruebe los encabezados de límite de velocidad en la respuesta
- Actualice su plan para obtener límites de velocidad más altos
Obtener Ayuda
Si encuentra un error que no se indica aquí o necesita asistencia:
- Compruebe los Detalles del Error: Anote el código de error, el mensaje y el error_id
- Compruebe el Estado del Sistema: Visite
status.getodin.aipara problemas conocidos - Revise la Documentación: Consulte la documentación relevante de la API
- Contacte al Soporte: Envíe un correo electrónico a Soporte con:
- Código y mensaje de error
- ID del error (si está disponible)
- Pasos para reproducir
- Detalles de solicitud/respuesta (sanitizados)
- Marca de tiempo del error