Retour aux FAQ Workflows
CENTRE D’AIDE · FAQWorkflows1 min de lecture

Comment rendre un workflow sûr à relancer après un échec ?

Attribuez un identifiant stable à chaque opération métier et vérifiez si elle est déjà terminée avant de répéter ses effets externes. Une relance doit reprendre depuis un état connu ou répéter sans danger une étape idempotente, plutôt que renvoyer aveuglément la même requête.

Workflows

Prévoir les résultats incertains

Un workflow peut échouer après l’acceptation d’une action par un service externe, mais avant l’enregistrement de sa réussite. Traitez ce cas comme un résultat incertain : vérifiez le système cible ou utilisez une clé qui permet de reconnaître les doublons.

Séparez la préparation des actions irréversibles. Validez les entrées et calculez le changement voulu, puis n’envoyez, ne payez, ne publiez ou ne supprimez qu’une fois les prérequis satisfaits.

Enregistrer l’avancement et vérifier l’effet

Conservez un identifiant métier et l’état des étapes consultables lors d’une relance. Après un échec, vérifiez l’historique et la ressource externe pour connaître la dernière étape confirmée.

Pour les actions non idempotentes, ajoutez une revue ou une réconciliation au lieu d’une relance automatique. Testez la récupération sur un exemple contrôlé et confirmez qu’une deuxième exécution ne crée pas de doublons.

Retour aux FAQ Workflows