Want to create interactive content? It’s easy in Genially!

Get started free

MODULE 13 : GESTION DES ERREURS

Estelle Argaud

Created on September 18, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Smart Presentation

Practical Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Terrazzo Presentation

Visual Presentation

Transcript

Gestion des erreurs

Module 13
Démarrer

Erreur : Qu’est-ce qui pourrait mal tourner ?

Pendant l’exécution du processus, différents types d’erreurs peuvent survenir.

  • Des erreurs techniques lors de l’exécution d’un connecteur (par exemple, une connexion à la base de données indisponible).
  • Une violation d’une règle métier définie par l’utilisateur (par exemple, une requête invalide basée sur la vérification des données fournies).

Précédent
Suivant

Erreurs BPMN Vs Exceptions JAVA

Exceptions JAVA

Erreurs BPMN

  • Leur survenue peut être anticipée lors de la conception du processus.
  • Déclenchées en cas de panne inattendue.
  • Elles peuvent être déclenchées automatiquement en cas d’échec de l’exécution d’un connecteur.
  • Associées à une trace de pile enregistrée dans le moteur Bonita (utile pour le débogage).
  • Identifiées par un nom unique.
  • Uniquement fatales : ne peuvent pas être interceptées par le processus.
  • Fatales ou récupérables (peuvent être détectées et gérées pendant l’exécution).
Précédent
Suivant

Evénements Erreur

Une erreur est une notification d'une exception qui détourne le flux normal du processus vers un flux d'exception. Il existe trois types d'événements d'erreur. Cliquez dessus pour découvrir leurs caractéristiques.

(Bordure) Evenement Réception Erreur

Evénement Fin erreur

Evénement Début Erreur

Suivant
Précédent

Intercepter les erreurs en utilisant l’événement de réception d'erreur en bordure ou les sous-processus événementiels

Dans cette vidéo, vous découvrirez comment gérer les erreurs de connecteur en utilisant soit :

  • les événements de réception d’erreur en bordure
  • Soit les sous-processus événementiels dans vos diagrammes de processus.
Bonne vidéo !

Précédent
Suivant

Sous-processus événementiel

Evénement réception en bordure

Query Database

  • Le sous-processus d’événement se trouve dans la palette.
  • Il doit être défini à l’intérieur du pool principal.
  • Cas d’usage typique : la gestion globale des erreurs au niveau du pool.
  • Les événements d’erreur fonctionnent par paire. Ajoutez un événement de fin d’erreur dans votre processus principal et un événement de début d’erreur dans votre sous-processus d’événement pour que cela fonctionne.Lorsque l’événement de fin d’erreur est déclenché, le processus principal est interrompu et le sous-processus d’événement démarre.
  • Les erreurs peuvent être interceptées par un événement de réception erreur en bordure.
  • Il est disponible sur toutes les tâches.
  • Les éléments suivants sont requis :
    • le nom de l’erreur à intercepter,
    • le chemin alternatif qui traitera l’erreur.
  • Lorsque l’erreur attendue se produit, le cas suivra le chemin alternatif (la tâche initiale est abandonnée).

VS

Précédent
Suivant

Sous-processus événementiel utilisant les événements erreurs

Les événements d’erreur fonctionnent par paire. Ajoutez un événement fin erreur dans votre processus principal et un événement début erreur dans votre sous-processus d’événement pour que cela fonctionne. Lorsque l’événement fin erreur est déclenché, le processus principal est interrompu et le sous-processus d’événement démarre.

Précédent
Suivant

Propagation des erreurs : principe de la bulle d’air

Les erreurs non détectées remontent vers les processus parents. Depuis l’application Bonita Administrator, un administrateur peut,

  • afficher les tâches et les connecteurs en échec,
  • ignorer les tâches en échec et poursuivre l’exécution du processus,
  • mettre à jour les éléments défaillants pendant l’exécution.

Précédent
Suivant

Intercepter les erreurs avec des sous-processus et des événements erreur

Evénements erreurs

Dans cette vidéo, vous découvrirez comment gérer les erreurs en utilisant des événements erreur dans les processus parent et enfant.

Précédent
Suivant

Comportement de la propagation des erreurs

Que se passe-t-il si le processus parent ne reçoit pas l’erreur lorsque…

Un sous-processus se termine par un événement de fin d’erreur ?

Un connecteur provoque une erreur ?

Rien ne se passe ; l’erreur est ignorée.

L’état de la tâche passe à "tâche en échec" . L’administrateur peut relancer la tâche ou l’ignorer.

Bonne pratique : détecter et gérer les erreurs !

Précédent
Suivant

Vous avez terminé ce module !

Merci !

Module suivant
Précédent

Pour plus d'informations, veuillez consulter notre documentation.

Evénement Début Erreur

Les événements Début erreur reçoivent l'erreur d'un événement Fin erreur et lancent le sous-processus dans lequel ils se trouvent.

Les événements erreur ne peuvent être utilisés qu'avec des sous-processus événementiels. Vous en apprendrez davantage sur ce concept dans le prochain chapitre.

Evénement Fin Erreur

Les événements Fin erreur permettent d'arrêter une branche de processus ayant rencontré une erreur. Un code d'erreur est envoyé à un gestionnaire d'exception de sous-processus démarré par un événement début, ce qui lancera ce sous-processus.

Evénement Réception Erreur en bordure

L'événement Réception erreur en bordure est envoyé si une erreur se produit pendant une tâche ou une activité appelante. En l'utilisant, vous arrêtez le flux normal du processus et détournez le processus vers un flux d'exception. Vous pouvez spécifier une erreur particulière à recevoir, ou recevoir toutes les erreurs (en laissant le champ "Erreur associée" vide).

Une erreur en bordure d'une tâche automatique indique une défaillance interne où le service ne peut pas se terminer en raison d'un problème technique, par exemple, un connecteur défaillant, des liens de communication perdus ou des données invalides. Il s'agit d'une exception technique.