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.

NOTE
Workfront Fusion supporta la gestione degli errori a livello di route, consentendo di definire una logica di gestione degli errori una volta per route, anziché associare gestori degli errori a ogni singolo modulo.
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

Espandi per visualizzare i requisiti di accesso per la funzionalità descritta in questo articolo.
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:

  1. Modulo
  2. Router
  3. Router padre
  4. Gestione degli errori predefinita
recommendation-more-help

Esempio

Prendi in considerazione lo scenario di esempio seguente:

Scenario di esempio che mostra route e gestori di errori

  1. Questo modulo ha un gestore di errori. Qualsiasi errore in questo modulo viene gestito dalla direttiva Commit.
  2. 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.
  3. 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.
NOTE
  • 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:

  1. Fai clic sulla scheda Scenari nel pannello a sinistra.

  2. Selezionare lo scenario in cui si desidera aggiungere un ciclo di lavorazione per la gestione degli errori.

  3. Fai clic in un punto qualsiasi dello scenario per accedere all’editor scenario.

  4. 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:

    Route 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.

    Errore route

  5. 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.

  6. (Facoltativo) Aggiungi un filtro al percorso di gestione degli errori. Per istruzioni, vedere Aggiungere filtri e nidificazioni alle route di gestione degli errori.

NOTE
Si noti che una route del gestore degli errori è composta da cerchi trasparenti, mentre una route regolare è composta da cerchi solidi.

Aggiungere un gestore degli errori a un router

  1. Fai clic sulla scheda Scenari nel pannello a sinistra.

  2. Selezionare lo scenario in cui si desidera aggiungere un ciclo di lavorazione per la gestione degli errori.

  3. Fai clic in un punto qualsiasi dello scenario per accedere all’editor scenario.

  4. 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:

    Route 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.

    Errore route

  5. 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.

  6. (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:

7e1891ad-4d59-4355-88ab-a2e62ed7d1a3