Filteren
Er zijn twee soorten het filtreren die op een route van de foutenmanager kunnen plaatsvinden.
Voeg een filter aan de route van de foutenmanager toe
U kunt een filter gebruiken om te controleren welke fouten door de route van de foutenmanager worden behandeld. Op deze manier kunt u alleen bepaalde soorten fouten verwerken. Als een fout niet door de filter overgaat, zal het worden behandeld alsof er geen die route van de foutenmanager voor de bepaalde module wordt bepaald is.
Deze filters worden geconfigureerd zoals elk ander filter in Fusion. Voor instructies, zie een filter aan een scenariotoevoegen.
Voeg een Router toe die door filters aan de foutenmanager wordt gevolgd
Het toevoegen van een Router aan een fout behandelende route staat u toe om verschillende routes voor verschillende soorten fouten te vormen.
Bijvoorbeeld, om één route te vormen om uit te voeren wanneer de fout een DataError is, kunt u opstelling een filter dat de gegevens toestaat om over te gaan als het in kaart gebrachte foutentype aan DataError gelijk is.
Voor informatie over hoe de Fusie diverse gegevenstypes evalueert en verwerkt, zie types van Fout.
Voorbeeld: foutafhandeling met filters
In dit voorbeeldscenario wordt getoond hoe deze filters werken voor foutafhandeling.
Als u Dropbox > een mappenmodule maakt gebruikt en er al een map met dezelfde naam bestaat, genereert de module een DataError:
Het volledige scenario werkt als volgt:
-
De module Opties > Variabele instellen bevat de mapnaam
-
Met HTTP > Een bestandsmodule ophalen haalt u het bestand op dat u naar de map wilt uploaden
-
Dropbox > Een mapmodule maken genereert een fout als er al een map met dezelfde naam bestaat als de map die in de module is toegewezen
-
De route van de foutenmanager (transparante bellen) bevat een router om de fouten te filtreren
De eerste route is voor een gespecificeerd type van fout genoemdDataError
.- Als een
DataError
wordt uitgevoerd en de foutgegevens door het filter worden doorgegeven, worden in DropboxAlle bestanden/submappen in een mappenmodule weergeven alle mappen in Dropbox weergegeven.
- Het volgende filter komt overeen met de mapnamen.
- De 1} richtlijn van het Hervatten {specificeert omslagidentiteitskaart en omslagweg van de bestaande omslag, en de scenario uitvoering hervat van Dropbox > creeert een omslagmodule. In plaats van een nieuwe map te maken, gebruikt Fusion echter de waarden van de aanwijzing Hervatten om naar de volgende module te gaan en het bestand in de bestaande map te uploaden.
- Als een
-
De tweede route is voor alle andere fouten en beëindigt met de richtlijn van het Terugschroeven van prijzen, die in onmiddellijk het tegenhouden van het scenario resulteert
Hieronder volgt een gedetailleerde uitleg van de route DataError.
Om de bestaande omslag in uw verdere modules, zoals te gebruiken upload een dossier, moet u een route van de foutenmanager aan de module toevoegen en de omslagweg halen die in de module moet worden in kaart gebracht van de richtlijn van het Hervatten die volgt:
Het filter op de eerste route wordt geplaatst om de bepaalde fout (DataError) slechts te behandelen die verschijnt wanneer een omslag met de zelfde naam reeds bestaat:
Dropbox > Alle bestanden in een mapmodule weergeven is geconfigureerd om alle mappen in de doelmap te retourneren. Het volgende filter geeft alleen het filter door dat we oorspronkelijk probeerden te maken. (De mapnaam wordt opgeslagen in de map 33. Mapnaam, item.)
De richtlijn van het Hervatten dan levert de weg van de Omslag als output voor de ontbroken module. De map-id is leeg gelaten omdat deze niet nodig is in de module Een bestand uploaden.
Nesten
De de managerroutes van de fout kunnen op alle modules, behalve routers worden gecreeerd en worden gevormd. Daarom kunt u een route van de foutenmanager voor een module tot stand brengen die reeds deel van een bestaande route van de foutenmanager uitmaakt.
Voorbeeld:
Een geneste fouthandlerroute met filters:
In dit scenario, wordt de tweede route van de foutenmanager genest onder de eerste route van de foutenmanager.
Als er een fout optreedt in de module Dropbox > Create a folder, gaat de uitvoering naar de eerste route. Als het filter DataError Takes Place
wordt doorgegeven, wordt de volgende module uitgevoerd, gevolgd door de instructiemodule Hervatten als er geen fout optreedt in Dropbox > Alle bestanden/submappen in een mappenmodule weergeven.
Als er echter wel een fout optreedt in Dropbox > Alle bestanden/submappen in een mappenmodule weergeven, gaat de uitvoering naar Error Handler Route 2 en eindigt deze met de instructie Ignore . De module Resume directive wordt in dit geval niet uitgevoerd.