Lägg till filtrering och kapsling i felhanteringsflöden
Du kan lägga till avancerade felhanteringstekniker i felhanteringsflödet genom att inkludera filtrering och kapsling.
Åtkomstkrav
Du måste ha följande åtkomst för att kunna använda funktionerna i den här artikeln:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront package | Alla |
Adobe Workfront-licens |
Nytt: Standard eller Aktuell: Arbete eller högre |
Adobe Workfront Fusion-licens** |
Aktuell: Inga Workfront Fusion-licenser krävs eller Äldre: Alla |
Produkt |
Nytt:
eller Aktuell: Din organisation måste köpa Adobe Workfront Fusion. |
Mer information om informationen i den här tabellen finns i Åtkomstkrav i dokumentationen.
Mer information om Adobe Workfront Fusion-licenser finns i Adobe Workfront Fusion-licenser.
Filtrering
Det finns två sorters filtrering som kan ske i en felhanterarväg.
Lägg till ett filter i felhanterarflödet
Du kan använda ett filter för att kontrollera vilka fel som hanteras av felhanterarvägen. På så sätt kan du bara bearbeta vissa typer av fel. Om ett fel inte skickas genom filtret behandlas det som om ingen felhanterarväg har definierats för den angivna modulen.
Dessa filter konfigureras som andra filter i Fusion. Instruktioner finns i Lägga till ett filter i ett scenario.
Lägg till en router följt av filter i felhanteraren
Genom att lägga till en router i en felhanteringsväg kan du konfigurera olika vägar för olika typer av fel.
Om du till exempel vill konfigurera en väg att köras när felet är ett DataError-undantag, kan du ställa in ett filter som tillåter att data skickas genom om den mappade feltypen är lika med DataError.
Mer information om hur Fusion utvärderar och bearbetar olika datatyper finns i Feltyper.
Exempel: Felhantering med filter
I det här exemplet visas hur dessa filter fungerar för felhantering.
Om du använder Dropbox > Skapa en mappmodul och det redan finns en mapp med samma namn, genereras ett DataError-fel i modulen:
Det fullständiga scenariot fungerar så här:
-
Verktyg > Ange variabel-modulen innehåller mappnamnet
-
HTTP > Hämta en filmodul hämtar filen som behöver överföras till mappen
-
Dropbox > Skapa en mappmodul genererar ett fel om det redan finns en mapp med samma namn som den som mappats i modulen
-
Felhanterarvägen (genomskinliga bubblor) innehåller en router som filtrerar felen
Den första vägen är för en angiven typ av fel med namnetDataError
.- Om en
DataError
inträffar och felinformationen skickas genom filtret visar Dropbox >Lista alla filer/undermappar i en mappmodul alla mappar i Dropbox. - Det efterföljande filtret matchar mappnamnen.
- Direktivet Återuppta anger mapp-ID och mappsökväg för den befintliga mappen, och scenariokörningen återupptas från Dropbox > Skapa en mappmodul. I stället för att skapa en ny mapp använder Fusion värdena från direktivet Återuppta för att gå till nästa modul och överföra filen till den befintliga mappen.
- Om en
-
Den andra vägen är för alla andra fel och slutar med direktivet Rollback, som gör att scenariot stoppas omedelbart
Nedan finns en detaljerad förklaring av DataError-flödet.
Om du vill använda den befintliga mappen i efterföljande moduler, till exempel Överför en fil, måste du lägga till en felhanterarväg till modulen och hämta mappsökvägen som ska mappas till modulen Återuppta direktiv enligt följande:
Filtret på den första vägen är inställt på att endast hantera det specifika felet (DataError) som visas när det redan finns en mapp med samma namn:
Dropbox > Lista alla filer i en mappmodul är konfigurerad att returnera alla mappar i målmappen. Följande filter skickar bara det som vi ursprungligen försökte skapa. (Mappnamnet sparas i mappen 33. Mappnamn.)
Direktivet Återuppta anger sedan mappsökvägen som utdata för den felaktiga modulen. Observera att mapp-ID:t har lämnats tomt eftersom det inte behövs av modulen Överför en fil.
Kapsling
Felhanterarvägar kan skapas och konfigureras på alla moduler, förutom routrar. Därför kan du skapa en felhanterarväg för en modul som redan är en del av en befintlig felhanterarväg.
Exempel:
En kapslad felhanterarväg med filter:
I det här scenariot kapslas den andra felhanterarvägen under den första felhanterarvägen.
Om ett fel uppstår i Dropbox > Skapa en mappmodul, flyttas körningen till den första vägen. Om filtret DataError Takes Place
skickas körs nästa modul, följt av direktivet Återuppta om ett fel inte inträffar i Dropbox > Visa alla filer/undermappar i en mappmodul.
Om ett fel inträffar i Dropbox > Visa alla filer/undermappar i en mappmodul, flyttas körningen till Felhanterarflöde 2 och avslutas med direktivet Ignore. Modulen Resume directive körs inte i det här fallet.