Codes d'erreur de l'API

Lorsqu'une requête vers l'API Workflows échoue, la réponse inclut un code d'erreur structuré au format WF_XXXX :

{
  "detail": "Workflow execution not found",
  "code": "WF_1100"
}

Pour les erreurs 4xx, detail contient un message spécifique décrivant le problème. Pour les erreurs 5xx, detail est toujours "An error occurred" — la cause réelle est enregistrée côté serveur.

Référence rapide

Référence rapide

CodeNomStatut HTTPCatégorie
WF_1000Unknown Error500General
WF_1001Invalid Request422General
WF_1100Workflow Not Found404Workflow
WF_1101Workflow Already Started409Workflow
WF_1102Workflow Not Running409Workflow
WF_1103Platform Request Failed500 / 504Workflow
WF_1104Workflow Registration Failed500Workflow
WF_1105Execution Not Found500Workflow
WF_1200Schedule Failed422 / 500 / 503Schedule
WF_1201Schedule Not Found404Schedule
WF_1300Platform Client Creation Failed500Infrastructure
WF_1301Platform Initialization Failed500Infrastructure
WF_1302Payload Encoding Required500Infrastructure
WF_1400Streaming Error500Streaming
WF_1500Trace Error500Tracing
WF_1600Event Store Error500Event Store

Erreurs générales (1000–1099)

Erreurs générales (1000–1099)

WF_1000

WF_1000

Unknown Error · 500 Internal Server Error

Erreur générique pour les cas ne correspondant à aucun code spécifique. Si vous rencontrez cette erreur, consultez les logs serveur ou contactez l'équipe plateforme.

WF_1001

WF_1001

Invalid Request · 422 Unprocessable Entity

La requête est bien formée mais contient des données invalides. Actuellement retourné lors de la fourniture d'un ID d'événement invalide pendant une réinitialisation de workflow — la réponse inclut un champ valid_reset_events listant les alternatives valides.

{
  "detail": "Invalid event ID for reset",
  "code": "WF_1001",
  "valid_reset_events": [3, 7, 12]
}

Erreurs de workflow (1100–1199)

Erreurs de workflow (1100–1199)

WF_1100

WF_1100

Workflow Not Found · 404 Not Found

L'exécution du workflow n'existe pas. Cela signifie généralement que l'ID d'exécution est incorrect ou que le workflow a été purgé.

Résolution : Vérifiez l'ID d'exécution. Consultez le tableau de bord Workflows pour obtenir l'ID correct.

WF_1101

WF_1101

Workflow Already Started · 409 Conflict

Une exécution de workflow avec le même ID est déjà en cours. Les ID de workflow doivent être uniques au sein d'un espace de travail.

Résolution : Utilisez un ID d'exécution différent, ou attendez la fin de l'exécution existante. Si vous devez la redémarrer, terminez d'abord l'exécution en cours.

WF_1102

WF_1102

Workflow Not Running · 409 Conflict

Vous avez tenté une action (signal, query, update ou terminate) sur un workflow qui n'est plus en cours d'exécution. La réponse inclut le statut actuel du workflow.

{
  "detail": "Workflow not running",
  "code": "WF_1102",
  "status": "COMPLETED"
}

Résolution : Vérifiez le statut actuel du workflow. S'il est terminé ou en échec, démarrez une nouvelle exécution.

WF_1103

WF_1103

Platform Request Failed · 500 Internal Server Error ou 504 Gateway Timeout

L'appel RPC de la plateforme sous-jacente a échoué. Cela couvre les problèmes de connexion, les timeouts et les erreurs inattendues. Un code 504 indique spécifiquement un dépassement de délai (l'opération a pris trop de temps).

Résolution : Réessayez la requête. Si le problème persiste, contactez l'équipe plateforme.

WF_1104

WF_1104

Workflow Registration Failed · 500 Internal Server Error

L'enregistrement du worker a échoué — le système n'a pas pu enregistrer les définitions de workflow. Cela indique généralement une incompatibilité entre les spécifications de workflow et les identifiants de version lors du démarrage du worker.

Résolution : Consultez les logs du worker pour détecter les erreurs d'enregistrement. Vérifiez que les définitions de workflow sont valides et que le worker peut accéder à l'API.

WF_1105

WF_1105

Execution Not Found · 500 Internal Server Error

Une exécution censée exister est introuvable. Contrairement à WF_1100 (qui est un 404 pour les recherches utilisateur), cela indique une incohérence interne — l'exécution aurait dû exister à ce stade du flux.

Résolution : Il s'agit d'une erreur interne. Si elle persiste, signalez-la à l'équipe plateforme.


Erreurs de planification (1200–1299)

Erreurs de planification (1200–1299)

WF_1200

WF_1200

Schedule Failed · 422 / 500 / 503

La création ou la gestion de la planification a échoué. Le statut HTTP varie selon la cause :

StatutCause
422Spécification de planification invalide (expression cron incorrecte, arguments invalides) ou tentative de planifier un workflow avec des payloads déchargés
503Attributs de recherche pas encore disponibles — erreur transitoire pendant la configuration de l'espace de travail
500Autres échecs internes lors de la création ou suppression de planification

Résolution : Pour 422, vérifiez votre expression cron et la taille du payload d'entrée. Pour 503, réessayez après quelques secondes. Pour 500, consultez les logs serveur.

WF_1201

WF_1201

Schedule Not Found · 404 Not Found

L'ID de planification n'existe pas. Il a peut-être déjà été supprimé ou n'a jamais été créé.

Résolution : Listez les planifications existantes pour trouver l'ID correct.


Erreurs d'infrastructure (1300–1399)

Erreurs d'infrastructure (1300–1399)

WF_1300

WF_1300

Platform Client Creation Failed · 500 Internal Server Error

Le système n'a pas pu construire un client plateforme, généralement en raison de problèmes de configuration (adresse incorrecte, identifiants invalides).

Résolution : Vérifiez la configuration de connexion (hôte, port, paramètres TLS).

WF_1301

WF_1301

Platform Initialization Failed · 500 Internal Server Error

L'enregistrement des attributs de recherche a échoué lors de l'initialisation de la plateforme. Cela se produit au démarrage du système.

Résolution : Contactez l'équipe plateforme si cela persiste.

WF_1302

WF_1302

Payload Encoding Required · 500 Internal Server Error

L'encodage du payload est obligatoire mais les données d'entrée n'étaient pas encodées. Cela se produit dans les déploiements où l'encodage du payload est activé (typiquement les déploiements hybrides où les données doivent rester chiffrées).

Résolution : Assurez-vous que votre client utilise le codec de payload. Consultez la documentation sur l'encodage des payloads pour plus de détails.


Erreurs de streaming (1400–1499)

Erreurs de streaming (1400–1499)

WF_1400

WF_1400

Streaming Error · 500 Internal Server Error

Une opération de streaming a échoué — connexion, publication ou lecture depuis un stream.

Résolution : Vérifiez la connectivité streaming. Consultez Streaming pour les détails de configuration.


Erreurs de tracing (1500–1599)

Erreurs de tracing (1500–1599)

WF_1500

WF_1500

Trace Error · 500 Internal Server Error

Échec de la récupération ou de l'analyse des traces depuis le backend Tempo. Cela peut signifier des spans manquants, des données de trace mal formées ou des problèmes de connectivité avec le fournisseur de traces.

Résolution : Vérifiez l'état de Tempo/backend de tracing. Si des traces sont manquantes, le workflow n'a peut-être pas encore émis de spans — attendez et réessayez.


Erreurs d'Event Store (1600–1699)

Erreurs d'Event Store (1600–1699)

WF_1600

WF_1600

Event Store Error · 500 Internal Server Error

Erreur de cohérence de base de données dans l'event store, typiquement lorsqu'un événement attendu est introuvable après un conflit.

Résolution : Il s'agit d'une erreur interne. Réessayez l'opération. Si elle persiste, signalez-la à l'équipe plateforme.


Codes d'erreur du SDK

Codes d'erreur du SDK

Le SDK Python (mistralai-workflows) possède son propre ensemble de codes d'erreur pour les erreurs côté worker (définitions de workflow invalides, problèmes de configuration d'activité, etc.). Ces codes sont différents des codes d'erreur d'API ci-dessus et sont documentés dans le guide Workflow Exception.