Lägg till felhantering
Fel kan uppstå när ett scenario körs.
Ett fel kan till exempel uppstå på grund av:
- En tjänst är inte tillgänglig på grund av ett fel
- En tjänst svarar med oväntade data
- Validering av indata misslyckas
- Andra orsaker
Om en modul påträffar ett fel under scenariokörningen och det inte finns någon felhanteringsväg som är kopplad till modulen eller dess väg, körs standardfelhanteringslogiken.
Genom att lägga till en felhanterare i en modul eller ett flöde kan du ersätta standardlogiken för felhantering med din egen. Adobe Workfront Fusion innehåller fem olika direktiv som kan infogas i slutet av felhanterarvägen.
Mer information om standardfelhantering finns i Feltyper.
Mer information om felhanteringsdirektiv finns i Direktiv om felhantering.
Eftersom felhantering på ruttnivå är ett mer skalbart, konsekvent och arkitektoniskt rent sätt att hantera fel, särskilt i avancerade automatiseringar med flera grenar, rekommenderar vi att felhantering på ruttnivå används som en bra metod.
Åtkomstkrav
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Adobe Workfront package |
Alla Adobe Workfront Workflow-paket och alla Adobe Workfront Automation and Integration-paket Workfront Ultimate Workfront Prime- och Select-paket med ytterligare köp av Workfront Fusion. |
| Adobe Workfront-licenser |
Standard Arbeta eller högre |
| Produkt | Om ni har ett Select- eller Prime Workfront-paket som inte innehåller Workfront Automation and Integration måste ni köpa Adobe Workfront Fusion. |
Mer information om informationen i den här tabellen finns i Åtkomstkrav i dokumentationen.
Felhanterarens plats och hierarki
Du kan lägga till felhanterare till enskilda moduler eller till routrar.
En felhanterare som är kopplad till en modul utlöses bara för fel som påträffas när den specifika modulen bearbetas.
En felhanterare som är kopplad till en router utlöser fel som påträffas av en modul på routerns väg. Detta inkluderar fel som påträffats på underordnade vägar som inte har någon felhanterare på sin egen router.
Fel hanteras av följande hierarki:
- Modul
- Router
- Överordnad router
- Standardfelhantering
Exempel
Titta på följande exempelscenario:
- Modulen har en felhanterare. Alla fel i den här modulen hanteras av implementeringsdirektivet.
- Den här modulen har ingen felhanterare. Om den här modulen påträffar ett fel hanteras felet av hanteraren på routern som skapade modulens väg. Alla fel i den här modulen hanteras av direktivet Rollback.
- Den här modulen har ingen felhanterare, inte heller routern som skapade modulens väg, men det finns en felhanterare på nästa router upp. Alla fel i den här modulen hanteras av direktivet Break.
- Om en modul inte har någon felhanterare för modulen, dess router eller någon överordnad router hanteras eventuella fel i den modulen som standardfelhantering.
- Om du vill skapa en global felhanterare skapar du en router nära början av ditt scenario och kopplar felhanteringen till den routern.
Lägga till en felhanterare
Du kan lägga till en felhanterare i en modul eller i en router.
Lägga till en felhanterare i en modul
Så här lägger du till en felhanterare i en modul:
-
Klicka på fliken Scenarios i den vänstra panelen.
-
Välj det scenario där du vill lägga till en felhanteringsväg.
-
Klicka någonstans i scenariot för att öppna Scenarioredigeraren.
-
Högerklicka på den modul efter vilken du vill lägga till en felhanterarväg och välj Add error handler:
En felhanterarväg läggs till i modulen. Om modulen är den sista modulen i ett flöde följer felhanteraren modulen direkt. Om modulen har fler moduler efter det läggs en separat felhanterarväg till.
I felhanteringsmodulen visas en lista över direktiv samt de program som används i ditt scenario.
-
Välj ett av direktiven.
eller
Lägg till en eller flera moduler i felhanterarflödet.
Om du lägger till fler moduler i flödet används direktivet Ignorera som standard. Om ett fel uppstår behandlas efterföljande moduler på det flödet.
Mer information om direktiv finns i Felhanteringsdirektiv i den här artikeln.
-
(Valfritt) Lägg till ett filter i felhanteringsflödet. Instruktioner finns i Lägga till filtrering och kapsling i felhanteringsflöden.
Lägga till en felhanterare till en router
-
Klicka på fliken Scenarios i den vänstra panelen.
-
Välj det scenario där du vill lägga till en felhanteringsväg.
-
Klicka någonstans i scenariot för att öppna Scenarioredigeraren.
-
Högerklicka på routern där du vill lägga till en felhanterarväg och välj Add error handler:
En felhanterarväg läggs till i routern.
I felhanteringsmodulen visas en lista över direktiv samt de program som används i ditt scenario.
-
Välj ett av direktiven.
eller
Lägg till en eller flera moduler i felhanterarflödet.
Om du lägger till fler moduler i flödet används direktivet Ignorera som standard. Om ett fel uppstår behandlas efterföljande moduler på det flödet.
Mer information om direktiv finns i Felhanteringsdirektiv i den här artikeln.
-
(Valfritt) Lägg till ett filter i felhanteringsflödet. Instruktioner finns i Lägga till filtrering och kapsling i felhanteringsflöden.
Felhanteringsdirektiv
Direktiven förklaras kortfattat nedan. Mer information finns i Direktiv om felhantering.
Det finns fem direktiv som kan grupperas i följande kategorier baserat på om en scenariokörning fortsätter efter felet.
Följande direktiv ser till att en scenariokörning fortsätter:
-
Resume: Gör att du kan ange en ersättningsutmatning för modulen med felet. Scenariots körningsstatus har markerats som lyckad.
-
Ignore: ignorerar felet. Scenariots körningsstatus har markerats som lyckad.
-
Break: Lagrar indata till kön med ofullständiga körningar. Scenariots körningsstatus är markerad som varning.
Mer information finns i Visa och lösa ofullständiga körningar.
Om en scenariokörning ska stoppas när ett fel inträffar, ska du använda något av följande direktiv:
- Rollback: Stoppar scenariokörningen omedelbart och anger dess status som fel.
- Commit: Stoppar scenariokörningen omedelbart och anger att den har lyckats.
Resurser
Mer information om felhantering finns i: