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.

Filtro 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:

Errore in Dropbox

Lo scenario completo funziona come segue:

Scenario Dropbox

  1. Il modulo Strumenti > Imposta variabile contiene il nome della cartella

  2. Il modulo HTTP > Ottieni file recupera il file che deve essere caricato nella cartella

  3. Il modulo Dropbox > Crea cartella genera un errore se esiste già una cartella con lo stesso nome di quella mappata nel modulo

  4. La route del gestore degli errori (bolle trasparenti) contiene un router per filtrare gli errori
    La prima route è per un tipo di errore specificato denominato DataError.

    1. 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.
    2. Il filtro successivo corrisponde ai nomi delle cartelle.
    3. 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.
  5. 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:

Aggiungi route gestore errori

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:

Condizione

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

Condizione

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.

Controllo flusso

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:

Errore nidificato durante la gestione della route

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.