Aggiungere filtri e nidificazione alle route di gestione degli errori
Puoi aggiungere tecniche avanzate di gestione degli errori al percorso di gestione degli errori includendo filtri e nidificazione.
Requisiti di accesso
Per utilizzare le funzionalità di questo articolo, è necessario disporre dei seguenti diritti di accesso:
Nuovo: Standard
Oppure
Corrente: Lavoro o versione successiva
Corrente: nessun requisito di licenza Workfront Fusion
Oppure
Legacy: qualsiasi
Nuovo:
- Selezionare o Prime Workfront Plan: l'organizzazione deve acquistare Adobe Workfront Fusion.
- Piano Ultimate Workfront: Workfront Fusion è incluso.
Oppure
Corrente: la tua organizzazione deve acquistare Adobe Workfront Fusion.
Per ulteriori dettagli sulle informazioni contenute in questa tabella, vedere Requisiti di accesso nella documentazione.
Per informazioni sulle licenze di Adobe Workfront Fusion, vedere Licenze di Adobe Workfront Fusion.
Filtro
Esistono due tipi di filtro che possono essere eseguiti su un percorso di gestore degli errori.
Aggiungere un filtro alla route del gestore degli errori
È possibile utilizzare un filtro per controllare gli errori gestiti dalla route del gestore degli errori. Questo consente di elaborare solo tipi specifici di errori. Se un errore non passa attraverso il filtro, verrà trattato come se non fosse stato definito alcun percorso del gestore degli errori per il modulo specificato.
Questi filtri sono configurati come qualsiasi altro filtro in Fusion. Per istruzioni, vedere Aggiungere un filtro a uno scenario.
Aggiungi un router seguito da filtri al gestore degli errori
L'aggiunta di un router a una route di gestione degli errori consente di configurare route diverse per tipi diversi di errori.
Ad esempio, per configurare una route da eseguire quando l'errore è un DataError, è possibile impostare un filtro che consenta la trasmissione dei dati se il tipo di errore mappato è uguale a DataError.
Per informazioni su come Fusion valuta ed elabora vari tipi di dati, vedere Tipi di errore.
Esempio: gestione degli errori con i filtri
Questo scenario di esempio mostra il funzionamento di questi filtri per la gestione degli errori.
Se utilizzi Dropbox > Crea modulo cartella e esiste già una cartella con lo stesso nome, il modulo genera un DataError:
Lo scenario completo funziona come segue:
-
Il modulo Strumenti > Imposta variabile contiene il nome della cartella
-
Il modulo HTTP > Ottieni file recupera il file che deve essere caricato nella cartella
-
Il modulo Dropbox > Crea cartella genera un errore se esiste già una cartella con lo stesso nome di quella mappata nel modulo
-
La route del gestore degli errori (bolle trasparenti) contiene un router per filtrare gli errori
La prima route è per un tipo di errore specificato denominatoDataError
.- Se si verifica un
DataError
e i dettagli dell'errore passano attraverso il filtro, Dropbox >Elenca tutti i file/sottocartelle in un modulo cartelle elenca tutte le cartelle in Dropbox. - Il filtro successivo corrisponde ai nomi delle cartelle.
- La direttiva Riprendi specifica l'ID cartella e il percorso della cartella esistente e l'esecuzione dello scenario riprende da Dropbox > Crea modulo cartella. Tuttavia, invece di creare una nuova cartella, Fusion utilizza i valori della direttiva Riprendi per passare al modulo successivo e caricare il file nella cartella esistente.
- Se si verifica un
-
La seconda route è per tutti gli altri errori e termina con la direttiva Rollback, che determina l'interruzione immediata dello scenario
Di seguito è riportata una spiegazione dettagliata della route DataError.
Per utilizzare la cartella esistente nei moduli successivi, ad esempio Caricare un file, è necessario aggiungere al modulo un percorso del gestore degli errori e recuperare il percorso della cartella da mappare nel modulo della direttiva di ripresa che segue:
Il filtro della prima route è impostato per gestire solo l'errore specifico (DataError) che viene visualizzato quando esiste già una cartella con lo stesso nome:
Il modulo Dropbox > Elenca tutti i file in una cartella è configurato per restituire tutte le cartelle presenti nella cartella di destinazione. Il seguente filtro passa solo a quello che stavamo originariamente tentando di creare. (Il nome della cartella viene memorizzato in 33. Elemento Nome cartella.)
La direttiva Riprendi fornisce quindi il percorso della cartella come output per il modulo non riuscito. L’ID cartella è stato lasciato vuoto perché non è necessario dal modulo Carica file.
Nidificazione
È possibile creare e configurare route del gestore errori in tutti i moduli, ad eccezione dei router. È pertanto possibile creare una route di gestore degli errori per un modulo che fa già parte di una route di gestore degli errori esistente.
Esempio:
Route del gestore degli errori nidificata con filtri:
In questo scenario, la seconda route del gestore errori è nidificata sotto la prima route del gestore errori.
Se il modulo Dropbox > Crea cartella riscontra un errore, l’esecuzione si sposta sulla prima route. Se viene passato il filtro DataError Takes Place
, viene eseguito il modulo successivo, seguito dal modulo Riprendi direttiva se non si verifica un errore in Dropbox > Elenca tutti i file/sottocartelle in un modulo cartella.
Tuttavia, se si verifica un errore in Dropbox > Elenca tutti i file/sottocartelle in un modulo cartella, l'esecuzione si sposta su Gestione errori Route 2 e termina con la direttiva Ignora. Il modulo Riprendi direttiva non è eseguito in questo caso.