Cet article présente des techniques avancées de gestion des erreurs qui font appel au filtrage et à l’imbrication.
Filtrage
Il y a deux types de filtrage qui peuvent avoir lieu sur un itinéraire de gestion des erreurs :
- Ajouter un filtre à l’itinéraire du gestionnaire d’erreur
- Ajout d’un routeur puis de filtres au parcours du gestionnaire d’erreur
Ajouter un filtre à l’itinéraire du gestionnaire d’erreur
Les utilisateurs peuvent utiliser un filtre pour contrôler les erreurs qui sont traitées par l’itinéraire de gestion des erreurs. Cela vous permet de ne traiter que certains types d’erreurs. Si une erreur ne passe pas le filtre, elle sera traitée comme s’il n’y avait pas d’itinéraire de gestion des erreurs définie pour le module donné.
Ajout d’un routeur puis de filtres au parcours du gestionnaire d’erreur
Comme on peut le voir, l’erreur se produit au niveau du module « Créer un dossier (A) », qui possède un itinéraire normal et un itinéraire de gestion des erreurs. Ce dernier est suivi d’un routeur dont l’un des itinéraires est doté d’un filtre définissant un type d’erreur spécifique (dans ce cas, l’erreur de données) et dont l’autre est l’itinéraire par défaut pour toutes les autres erreurs. Le premier itinéraire se termine par la directive « Reprise » qui contient des valeurs de substitution pour que le scénario reprenne à partir du module A (créer un dossier), tandis que le second itinéraire se termine par la directive « Retour en arrière » qui arrête immédiatement l’exécution du scénario.
Lisez cet article pour en savoir plus sur les types d’erreurs.
Pour le scénario d’erreur de données ci-dessus, il a été créé, car l’outil Créer un dossier module sur Dropbox et un dossier portant le même nom existe déjà. Le module a donc généré une erreur de données, comme indiqué ci-dessous.
Le scénario complet est présenté ci-dessous.
- Le module Outils > Définir une variable contient le nom du dossier
- Le module HTTP > Obtenir un fichier permet de récupérer le fichier qui doit être téléchargé dans le dossier.
- Le module Dropbox > Créer un dossier génère une erreur lorsqu’un dossier existe déjà, avec le même nom que celui défini dans le module.
- L’itinéraire du gestionnaire d’erreurs (bulles transparentes) contient un routeur pour filtrer les erreurs.
- Le premier itinéraire concerne un type d’erreur spécifique appelé « erreur de données ».
- Si une erreur de données se produit et que les détails de l’erreur passent à travers le filtre, le module Dropbox > lister tous les fichiers/sous-fichiers d’un dossier liste tous les dossiers de Dropbox.
- Le filtre suivant correspond aux noms de dossiers
- La directive Reprise spécifie l’ID et le chemin d’accès du dossier existant et l’exécution du scénario reprend à partir du module Dropbox > Créer un dossier, mais au lieu d’essayer de créer un nouveau dossier, il utilise cette fois les valeurs de la directive Reprise pour passer au module suivant et télécharger le fichier dans le dossier existant.
- Le deuxième itinéraire concerne toutes les autres erreurs et se termine par la directive « Retour en arrière » qui entraîne l’arrêt immédiat du scénario.
Pour expliquer plus en détail l’étape 5 ci-dessus, afin d’utiliser le dossier existant dans vos modules suivants, vous devez ajouter un itinéraire de gestion des erreurs au module et récupérer le chemin du dossier à cartographier dans le module de directive Reprise qui suit. Visualisez cette étape ci-dessous :
Veuillez noter que le filtre de la première itinéraire est défini pour traiter uniquement l’erreur particulière (erreur de données) qui apparaît lorsqu’un dossier portant le même nom existe déjà.
Le module Dropbox > Lister tous les fichiers d’un dossier est configuré pour renvoyer tous les dossiers du dossier cible. Le filtre suivant ne passe que sur le dossier que nous avons essayé de créer à l’origine (le nom du dossier est stocké dans 33). Nom du dossier
élément).
Finalement, la directive « Reprise » fournit le chemin du dossier comme sortie pour le module défaillant. Notez que l’ID du dossier a été laissé vide, car il n’est pas nécessaire pour le module « Télécharger un fichier ».
L’imbrication
Quel que soit l’emplacement d’un module, des itinéraires de gestion des erreurs peuvent être créés et mis en œuvre sur tous les modules, à l’exception des routeurs. Il est donc possible de créer un itinéraire de gestion des erreurs pour un module qui fait déjà partie d’un itinéraire de gestion des erreurs existante avec un autre module. Voir l’exemple ci-dessous.
Dans le scénario ci-dessus, la deuxième itinéraire de gestion des erreurs est imbriqué dans le premier itinéraire de gestion des erreurs. Ainsi, si le module Dropbox > Crée un dossier rencontre une erreur, l’exécution passe à l’itinéraire 1, si le filtre Erreur de Données a Lieu est passé, le module suivant est exécuté, suivi du module de directive Reprise si une erreur ne se produit pas avec le module Dropbox > Lister tous les fichiers/sous-dossiers d’un dossier.
Si une erreur survient avec ce module Dropbox, l’exécution passe à l’itinéraire 2 du gestionnaire d’erreurs et se termine par la directive « Ignorer ». Il est évident que le module de directive « Reprise » n’est pas exécuté dans ce cas.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.