Erreurs API courantes
Cet article vous aidera à comprendre les erreurs API les plus courantes qui peuvent être rencontrées lors de l'utilisation de la plateforme cloud EKB. Vous trouverez des détails sur les différents codes de statut HTTP et codes d'erreur spécifiques, vous fournissant les étapes essentielles de dépannage pour résoudre ces problèmes efficacement. En comprenant le format de réponse d'erreur et les pièges courants associés à l'utilisation de l'API, vous serez mieux équipé pour gérer les erreurs et améliorer votre expérience de développement.
Format de réponse d'erreur
Toutes les erreurs API suivent un format cohérent :
{
"status_code": 400,
"error": {
"code": "ERROR_CODE",
"message": "Message d'erreur lisible par l'humain"
},
"detail": "Détails d'erreur supplémentaires (optionnel)"
}
Certaines erreurs peuvent également inclure :
error_id: Identifiant unique pour le suivi de l'erreurinvalid_fields: Liste des champs qui ont échoué la validation (pour les erreurs de validation)
Codes de statut HTTP
400 Requête incorrecte
Erreurs côté client dues à une entrée invalide ou à des requêtes mal formées.
VALIDATION_ERROR
Code d'erreur : VALIDATION_ERROR
Code de statut : 400
Description : La validation de la requête a échoué. Un ou plusieurs champs de la requête sont invalides.
Causes courantes :
- Champs obligatoires manquants
- Format de champ invalide (p. ex., e-mail invalide, format de date)
- Valeurs de champs en dehors de la plage autorisée
- Types de données invalides
Exemple de réponse :
{
"status_code": 400,
"error": {
"code": "VALIDATION_ERROR",
"message": "Données d'entrée invalides",
"invalid_fields": ["email", "project_id"]
}
}
Dépannage :
- Examinez le tableau
invalid_fieldspour identifier les champs problématiques - Vérifiez les exigences des champs dans la documentation de l'API
- Vérifiez que les types de données correspondent aux formats attendus
- Assurez-vous que tous les champs obligatoires sont fournis
INVALID_API_KEY
Code d'erreur : INVALID_API_KEY
Code de statut : 400
Description : La clé API fournie est invalide ou mal formée.
Dépannage :
- Vérifiez que la clé API est correctement copiée (pas d'espaces supplémentaires)
- Vérifiez si la clé API est active dans Mon compte > Clés API
- Assurez-vous que vous utilisez la clé API correcte pour votre environnement
- Régénérez la clé API si nécessaire
INVALID_CREDENTIALS
Code d'erreur : INVALID_CREDENTIALS
Code de statut : 400
Description : Les identifiants d'authentification sont invalides.
Dépannage :
- Vérifiez que l'e-mail et le mot de passe sont corrects
- Vérifiez si le compte est verrouillé ou désactivé
- Essayez de réinitialiser votre mot de passe
- Assurez-vous que vous utilisez la méthode d'authentification correcte
INVALID_OR_EXPIRED_JWT_TOKEN
Code d'erreur : INVALID_OR_EXPIRED_JWT_TOKEN
Code de statut : 400
Description : Le jeton JWT est invalide, expiré ou mal formé.
Dépannage :
- Actualisez votre jeton d'authentification
- Déconnectez-vous et reconnectez-vous
- Vérifiez l'heure d'expiration du jeton
- Vérifiez que le jeton est envoyé dans le format d'en-tête correct
401 Non autorisé
Authentification requise ou authentification échouée.
AUTHENTICATION
Code d'erreur : AUTHENTICATION
Code de statut : 401
Description : L'authentification est requise pour accéder à cette ressource.
Dépannage :
- Assurez-vous que vous êtes connecté
- Vérifiez si votre session a expiré
- Vérifiez que les en-têtes d'authentification sont inclus dans la requête
- Réauthentifiez-vous si nécessaire
INVALID_BEARER_TOKEN
Code d'erreur : INVALID_BEARER_TOKEN
Code de statut : 401
Description : Le jeton Bearer fourni est invalide.
Dépannage :
- Vérifiez le format du jeton :
Bearer <token> - Vérifiez si le jeton a expiré
- Régénérez le jeton d'authentification
- Assurez-vous que le jeton n'est pas révoqué
EMAIL_IS_NOT_VERIFIED
Code d'erreur : EMAIL_IS_NOT_VERIFIED
Code de statut : 401
Description : L'adresse e-mail n'a pas été vérifiée.
Dépannage :
- Vérifiez votre e-mail pour le lien de vérification
- Demandez un nouvel e-mail de vérification
- Vérifiez que l'adresse e-mail est correcte
- Vérifiez le dossier spam/indésirable
403 Interdit
Accès refusé en raison de permissions insuffisantes.
AUTHORIZATION
Code d'erreur : AUTHORIZATION
Code de statut : 403
Description : Vous n'avez pas la permission d'effectuer cette action.
Dépannage :
- Vérifiez que vous avez le rôle/les permissions requises
- Vérifiez que vous êtes un membre du projet/équipe
- Contactez l'administrateur du projet/équipe pour accorder l'accès
- Assurez-vous que vous accédez à la ressource correcte
PERMISSION_DENIED
Code d'erreur : PERMISSION_DENIED
Code de statut : 403
Description : Permission refusée pour l'opération demandée.
Dépannage :
- Examinez votre rôle utilisateur et vos permissions
- Vérifiez les paramètres d'accès du projet/équipe
- Vérifiez la propriété des ressources
- Contactez l'administrateur pour l'accès
DOMAIN_NOT_ALLOWED
Code d'erreur : DOMAIN_NOT_ALLOWED
Code de statut : 403
Description : Votre domaine de courrier électronique n'est pas autorisé pour cette opération.
Dépannage :
- Vérifiez que votre domaine de courrier électronique est sur liste blanche
- Contactez l'administrateur pour ajouter votre domaine
- Utilisez une adresse e-mail autorisée
404 Non trouvé
La ressource demandée n'existe pas.
ENTITY_NOT_FOUND
Code d'erreur : ENTITY_NOT_FOUND
Code de statut : 404
Description : La ressource demandée n'a pas été trouvée.
Scénarios courants :
- Projet non trouvé
- Agent non trouvé
- Document non trouvé
- Utilisateur non trouvé
Dépannage :
- Vérifiez que l'ID de la ressource est correct
- Vérifiez si la ressource a été supprimée
- Assurez-vous que vous avez accès à la ressource
- Vérifiez que vous utilisez le projet/espace de travail correct
FILE_NOT_FOUND
Code d'erreur : FILE_NOT_FOUND
Code de statut : 404
Description : Le fichier demandé n'existe pas.
Dépannage :
- Vérifiez que l'ID ou le chemin du fichier est correct
- Vérifiez si le fichier a été supprimé
- Assurez-vous que le fichier est à l'emplacement attendu
- Vérifiez les permissions du fichier
FLOW_NOT_FOUND
Code d'erreur : FLOW_NOT_FOUND
Code de statut : 404
Description : Le flux/workflow demandé n'a pas été trouvé.
Dépannage :
- Vérifiez que l'ID du flux est correct
- Vérifiez si le flux a été supprimé
- Assurez-vous que vous avez accès au flux
- Vérifiez que le flux existe dans le projet actuel
CONFIG_NOT_FOUND
Code d'erreur : CONFIG_NOT_FOUND
Code de statut : 404
Description : La configuration requise n'a pas été trouvée.
Dépannage :
- Vérifiez que la configuration existe
- Vérifiez la configuration dans les paramètres
- Assurez-vous que les services requis sont configurés
- Consultez la documentation de configuration
500 Erreur interne du serveur
Erreurs côté serveur nécessitant une investigation.
ENGINE_OPERATION_FAILURE
Code d'erreur : ENGINE_OPERATION_FAILURE
Code de statut : 500
Description : Une opération interne du moteur a échoué.
Dépannage :
- Relancez la requête après quelques instants
- Vérifiez l'état du système sur
status.getodin.ai - Si le problème persiste, contactez le support avec les détails de l'erreur
- Fournissez l'ID d'erreur si disponible
EXTERNAL_SERVICE
Code d'erreur : EXTERNAL_SERVICE
Code de statut : 500
Description : Un service externe requis pour cette opération a échoué.
Scénarios courants :
- Échec de l'API du fournisseur LLM
- Échec de l'intégration tierce (Google Drive, Slack, etc.)
- Délai d'attente de l'API externe
Dépannage :
- Vérifiez l'état du service externe
- Vérifiez les clés API/identifiants pour les services externes
- Relancez la requête
- Vérifiez la configuration de l'intégration
- Contactez le support si le problème persiste
INFRASTRUCTURE
Code d'erreur : INFRASTRUCTURE
Code de statut : 500
Description : Erreur d'infrastructure (base de données, stockage, etc.).
Dépannage :
- Relancez la requête
- Vérifiez l'état du système
- Si le problème persiste, contactez le support
- Fournissez les détails de l'erreur et l'horodatage
OPEN_AI_FAILED
Code d'erreur : OPEN_AI_FAILED
Code de statut : 500
Description : L'appel API OpenAI a échoué.
Dépannage :
- Vérifiez l'état du service OpenAI
- Vérifiez que la clé API est valide et dispose de crédits
- Vérifiez les limites de débit
- Relancez avec un backoff exponentiel
- Vérifiez la disponibilité du modèle
503 Service indisponible
Service temporairement indisponible.
EXECUTION_TIMEOUT
Code d'erreur : EXECUTION_TIMEOUT
Code de statut : 503
Description : Opération expirée.
Dépannage :
- Relancez la requête
- Simplifiez l'opération si possible
- Vérifiez si le système est surchargé
- Divisez les grandes opérations en opérations plus petites
- Contactez le support si le délai d'attente persiste
Erreurs de logique métier
QUOTA_EXCEEDED
Code d'erreur : QUOTA_EXCEEDED
Code de statut : 400 ou 429
Description : Vous avez dépassé votre limite de quota.
Dépannage :
- Vérifiez votre utilisation actuelle dans Mon compte > Tableau de bord
- Examinez les limites d'abonnement
- Mettez à niveau votre plan si nécessaire
- Attendez la période de réinitialisation du quota
- Contactez le service commercial pour une augmentation de quota
FEATURE_DISABLED
Code d'erreur : FEATURE_DISABLED
Code de statut : 400
Description : Cette fonctionnalité est désactivée pour votre compte.
Dépannage :
- Vérifiez votre plan d'abonnement
- Vérifiez la disponibilité des fonctionnalités
- Mettez à niveau le plan si la fonctionnalité nécessite un niveau supérieur
- Contactez le support pour l'accès aux fonctionnalités
FLOW_IN_USE
Code d'erreur : FLOW_IN_USE
Code de statut : 400
Description : Le workflow est actuellement utilisé et ne peut pas être modifié.
Dépannage :
- Attendez que les exécutions actives se terminent
- Annulez les exécutions de workflow actives
- Vérifiez l'état d'exécution du workflow
- Relancez après la fin des exécutions
EXISTING_USER
Code d'erreur : EXISTING_USER
Code de statut : 400
Description : Un utilisateur avec cet e-mail existe déjà.
Dépannage :
- Essayez de vous connecter au lieu de vous inscrire
- Utilisez la réinitialisation du mot de passe si vous avez oublié vos identifiants
- Utilisez une adresse e-mail différente
- Contactez le support si une récupération de compte est nécessaire
Erreurs spécifiques à l'intégration
INVALID_APP_CONNECTION
Code d'erreur : INVALID_APP_CONNECTION
Code de statut : 400
Description : Connexion d'application invalide ou expirée (intégration OAuth).
Dépannage :
- Réauthentifiez l'intégration
- Vérifiez l'expiration du jeton OAuth
- Vérifiez les identifiants de l'intégration
- Reconnectez l'intégration dans les paramètres
INVALID_SAML_RESPONSE
Code d'erreur : INVALID_SAML_RESPONSE
Code de statut : 400
Description : Réponse SAML invalide du fournisseur SSO.
Dépannage :
- Vérifiez la configuration SSO
- Vérifiez l'URL des métadonnées SAML
- Assurez-vous que le fournisseur SSO est accessible
- Contactez le support pour l'examen de la configuration SSO
RATE_LIMITED
Code d'erreur : RATE_LIMITED ou ratelimited
Code de statut : 429
Description : Limite de débit de l'API dépassée.
Dépannage :
- Attendez que la fenêtre de limite de débit se réinitialise
- Implémentez un backoff exponentiel
- Réduisez la fréquence des requêtes
- Vérifiez les en-têtes de limite de débit dans la réponse
- Mettez à niveau votre plan pour des limites de débit plus élevées
Obtenir de l'aide
Si vous rencontrez une erreur qui ne figure pas ici ou si vous avez besoin d'assistance :
- Vérifiez les détails de l'erreur : Notez le code d'erreur, le message et l'error_id
- Vérifiez l'état du système : Visitez
status.getodin.aipour les problèmes connus - Consultez la documentation : Vérifiez la documentation pertinente de l'API
- Contactez le support : Envoyez un e-mail à Support avec :
- Code d'erreur et message
- ID d'erreur (si disponible)
- Étapes pour reproduire
- Détails de la requête/réponse (assainis)
- Horodatage de l'erreur