Aggiungere la gestione degli errori
Durante l’esecuzione di uno scenario possono verificarsi errori.
Ad esempio, può verificarsi un errore perché:
- Un servizio non è disponibile a causa di un errore
- Un servizio risponde con dati imprevisti
- La convalida dei dati di input non riesce
- Altri motivi
Se un modulo rileva un errore durante l’esecuzione dello scenario e non è presente alcuna route di gestione degli errori associata al modulo o alla relativa route, viene eseguita la logica di gestione degli errori predefinita.
Aggiungendo un gestore degli errori a un modulo o a una route, è possibile sostituire la logica di gestione degli errori predefinita con la propria. Adobe Workfront Fusion offre cinque diverse direttive che possono essere inserite alla fine delle route del gestore degli errori.
Per ulteriori informazioni sulla gestione degli errori predefinita, vedere Tipi di errore.
Per ulteriori informazioni sulle direttive per la gestione degli errori, vedere Direttive per la gestione degli errori.
Poiché la gestione degli errori a livello di route è un metodo più scalabile, coerente e pulito dal punto di vista dell'architettura per gestire gli errori, soprattutto nelle automazioni avanzate multi-branch, si consiglia di utilizzare la gestione degli errori a livello di route come best practice.
Requisiti di accesso
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Pacchetto Adobe Workfront |
Qualsiasi pacchetto Workflow di Adobe Workfront, e qualsiasi pacchetto Automation and Integration di Adobe Workfront. Workfront Ultimate Pacchetti Workfront Prime e Select, con un ulteriore acquisto di Workfront Fusion. |
| Licenze Adobe Workfront |
Standard Work o successiva |
| Prodotto | Se la tua organizzazione dispone di un pacchetto Workfront Select o Prime che non include Workfront Automation and Integration, dovrà acquistare Adobe Workfront Fusion. |
Per ulteriori dettagli sulle informazioni contenute in questa tabella, consulta Requisiti di accesso nella documentazione.
Posizione e gerarchia del gestore degli errori
È possibile aggiungere gestori di errori ai singoli moduli o ai router.
Un gestore di errori associato a un modulo si attiva solo per gli errori rilevati durante l’elaborazione di tale modulo specifico.
Un gestore di errori collegato a un router attiva gli errori rilevati da qualsiasi modulo sulla route del router. Sono inclusi gli errori rilevati in tutte le route secondarie che non dispongono di un gestore degli errori nel router.
Gli errori vengono gestiti dalla seguente gerarchia:
- Modulo
- Router
- Router padre
- Gestione degli errori predefinita
Esempio
Prendi in considerazione lo scenario di esempio seguente:
- Questo modulo ha un gestore di errori. Qualsiasi errore in questo modulo viene gestito dalla direttiva Commit.
- Questo modulo non dispone di un gestore di errori. Se questo modulo rileva un errore, l'errore viene gestito dal gestore sul router che ha creato la route del modulo. Qualsiasi errore in questo modulo viene gestito dalla direttiva di rollback.
- Questo modulo non dispone di un gestore degli errori, né il router che ha creato la route del modulo, ma è presente un gestore degli errori nel router successivo. Qualsiasi errore in questo modulo viene gestito dalla direttiva Break.
- Se un modulo non dispone di un gestore degli errori sul modulo, sul router o su qualsiasi router padre, tutti gli errori su tale modulo vengono gestiti per impostazione predefinita.
- Per creare un gestore degli errori globale, creare un router vicino all'inizio dello scenario e allegare la gestione degli errori a tale router.
Aggiungi un gestore errori
È possibile aggiungere un gestore degli errori a un modulo o a un router.
Aggiungere un gestore degli errori a un modulo
Per aggiungere un gestore degli errori a un modulo:
-
Fai clic sulla scheda Scenari nel pannello a sinistra.
-
Selezionare lo scenario in cui si desidera aggiungere un ciclo di lavorazione per la gestione degli errori.
-
Fai clic in un punto qualsiasi dello scenario per accedere all’editor scenario.
-
Fare clic con il pulsante destro del mouse sul modulo dopo il quale si desidera aggiungere una route del gestore degli errori e selezionare Aggiungi gestore errori:
Al modulo viene aggiunta una route di gestore degli errori. Se il modulo è l’ultimo modulo di una route, il gestore degli errori segue direttamente il modulo. Se il modulo contiene più moduli, viene aggiunta una route separata del gestore degli errori.
Il modulo di gestione degli errori mostra un elenco di direttive e delle app utilizzate nel tuo scenario.
-
Selezionare una delle direttive.
Oppure
Aggiungere uno o più moduli alla route del gestore degli errori.
Se si aggiungono altri moduli alla route, per impostazione predefinita viene applicata la direttiva Ignora. Se si verifica un errore, vengono elaborati i moduli successivi di tale route.
Per ulteriori informazioni sulle direttive, vedere Errore nella gestione delle direttive in questo articolo.
-
(Facoltativo) Aggiungi un filtro al percorso di gestione degli errori. Per istruzioni, vedere Aggiungere filtri e nidificazioni alle route di gestione degli errori.
Aggiungere un gestore degli errori a un router
-
Fai clic sulla scheda Scenari nel pannello a sinistra.
-
Selezionare lo scenario in cui si desidera aggiungere un ciclo di lavorazione per la gestione degli errori.
-
Fai clic in un punto qualsiasi dello scenario per accedere all’editor scenario.
-
Fare clic con il pulsante destro del mouse sul router in cui si desidera aggiungere una route del gestore degli errori e selezionare Aggiungi gestore errori:
Al router viene aggiunta una route di gestore degli errori.
Il modulo di gestione degli errori mostra un elenco di direttive e delle app utilizzate nel tuo scenario.
-
Selezionare una delle direttive.
Oppure
Aggiungere uno o più moduli alla route del gestore degli errori.
Se si aggiungono altri moduli alla route, per impostazione predefinita viene applicata la direttiva Ignora. Se si verifica un errore, vengono elaborati i moduli successivi di tale route.
Per ulteriori informazioni sulle direttive, vedere Errore nella gestione delle direttive in questo articolo.
-
(Facoltativo) Aggiungi un filtro al percorso di gestione degli errori. Per istruzioni, vedere Aggiungere filtri e nidificazioni alle route di gestione degli errori.
Direttive sulla gestione degli errori
Le direttive sono brevemente illustrate qui di seguito. Per ulteriori informazioni, vedere Direttive per la gestione degli errori.
Esistono cinque direttive, che possono essere raggruppate nelle seguenti categorie in base al fatto che l’esecuzione di uno scenario continui dopo l’errore.
Le seguenti direttive garantiscono la prosecuzione dell’esecuzione di uno scenario:
-
Riprendi: consente di specificare un output sostitutivo per il modulo con l'errore. Lo stato di esecuzione dello scenario è contrassegnato come completato.
-
Ignora: ignora l'errore. Lo stato di esecuzione dello scenario è contrassegnato come completato.
-
Interruzione: memorizza l'input nella coda di esecuzioni incomplete. Lo stato di esecuzione dello scenario è contrassegnato come avviso.
Per ulteriori informazioni, vedere Visualizzare e risolvere le esecuzioni incomplete.
Se l’esecuzione di uno scenario deve interrompersi quando si verifica un errore, utilizza una delle seguenti direttive:
- Rollback: interrompe immediatamente l'esecuzione dello scenario e ne contrassegna lo stato come errore.
- Commit: interrompe immediatamente l'esecuzione dello scenario e ne contrassegna lo stato come completato.
Risorse
Per ulteriori informazioni sulla gestione degli errori, vedere: