Filterung
Es gibt zwei Arten der Filterung, die bei einer Fehler-Handler-Route erfolgen kann.
Hinzufügen eines Filters zur Fehler-Handler-Route
Sie können einen Filter verwenden, um zu steuern, welche Fehler von der Fehler-Handler-Route verarbeitet werden. Auf diese Weise können Sie nur bestimmte Fehlertypen verarbeiten. Wenn ein Fehler nicht durch den Filter geleitet wird, wird dies so behandelt, als ob für das angegebene Modul keine Fehler-Handler-Route definiert ist.
Diese Filter sind wie alle anderen Filter in Fusion konfiguriert. Anweisungen finden Sie unter Hinzufügen eines Filters zu einem Szenario.
Fügen Sie dem Fehler-Handler einen Router und anschließend Filter hinzu
Durch das Hinzufügen eines Routers zu einer Fehlerbehandlungsroute können Sie verschiedene Routen für verschiedene Fehlertypen konfigurieren.
Um beispielsweise eine Route zu konfigurieren, die ausgeführt werden soll, wenn der Fehler ein DataError ist, können Sie einen Filter einrichten, der den Durchlauf der Daten ermöglicht, wenn der zugeordnete Fehlertyp DataError entspricht.
Informationen dazu, wie Fusion verschiedene Datentypen auswertet und verarbeitet, finden Sie unter Fehlertypen.
Beispiel: Fehlerbehandlung mit Filtern
Dieses Beispielszenario zeigt, wie diese Filter bei der Fehlerbehandlung funktionieren.
Wenn Sie Dropbox > Ordnermodul erstellen verwenden und bereits ein Ordner mit demselben Namen vorhanden ist, gibt das Modul einen DataError aus:
Das vollständige Szenario funktioniert wie folgt:
-
Das Modul Werkzeuge > Variable festlegen enthält den Ordnernamen
-
Das Modul HTTP > Datei abrufen ruft die Datei ab, die in den Ordner hochgeladen werden muss
-
Das Modul Dropbox > Ordner erstellen gibt einen Fehler aus, wenn bereits ein Ordner mit demselben Namen wie der im Modul zugeordnete vorhanden ist
-
Die Route des Fehler-Handlers (transparente Blasen) enthält einen Router zum Filtern der Fehler
Die erste Route ist für einen bestimmten Fehlertyp mit der BezeichnungDataError
.- Wenn ein
DataError
stattfindet und die Fehlerdetails den Filter durchlaufen, listet Dropbox unter Alle Dateien/Unterordner in einem Ordnermodul alle Ordner in Dropbox auf. - Der nachfolgende Filter entspricht den Ordnernamen.
- Die resume-Direktive gibt die Ordner-ID und den Ordnerpfad des bestehenden Ordners an, und die Ausführung des Szenarios wird über Dropbox > Ordnermodul erstellen fortgesetzt. Anstatt jedoch einen neuen Ordner zu erstellen, verwendet Fusion die Werte aus der Fortsetzungsanweisung, um zum nächsten Modul zu wechseln und die Datei in den vorhandenen Ordner hochzuladen.
- Wenn ein
-
Die zweite Route ist für alle anderen Fehler und endet mit der Rollback-Direktive, was dazu führt, dass das Szenario sofort gestoppt wird
Nachfolgend finden Sie eine detaillierte Erklärung der Datenfehler-Route.
Um den vorhandenen Ordner in Ihren nachfolgenden Modulen zu verwenden, z. B. zum Hochladen einer Datei, müssen Sie eine Fehler-Handler-Route zum -Modul hinzufügen und den Ordnerpfad abrufen, der dem folgenden Fortsetzungsanweisungsmodul zugeordnet werden soll:
Der Filter für die erste Route ist so eingestellt, dass nur der bestimmte Fehler (DataError) verarbeitet wird, der angezeigt wird, wenn bereits ein Ordner mit demselben Namen vorhanden ist:
Dropbox > Alle Dateien in einem Ordnermodul auflisten ist so konfiguriert, dass alle Ordner im Zielordner zurückgegeben werden. Der folgende Filter übergibt nur den Filter, den wir ursprünglich erstellen wollten. (Der Ordnername wird unter 33 gespeichert. Element „Ordnername“.)
Die Fortsetzungsanweisung liefert dann den Ordnerpfad als Ausgabe für das fehlgeschlagene Modul. Beachten Sie, dass die Ordner-ID leer gelassen wurde, da sie vom Modul Hochladen einer Datei nicht benötigt wird.
Verschachtelung
Fehlerhandler-Routen können für alle Module mit Ausnahme von Routern erstellt und konfiguriert werden. Daher können Sie eine Fehler-Handler-Route für ein Modul erstellen, das bereits Teil einer vorhandenen Fehler-Handler-Route ist.
Beispiel:
Eine verschachtelte Fehler-Handler-Route mit Filtern:
In diesem Szenario wird die zweite Fehler-Handler-Route unter der ersten Fehler-Handler-Route verschachtelt.
Wenn beim Modul Dropbox > Ordner erstellen ein Fehler auftritt, wird die Ausführung auf die erste Route verschoben. Wenn der DataError Takes Place
übergeben wird, wird das nächste Modul ausgeführt, gefolgt vom Fortsetzungsanweisungsmodul, wenn in Dropbox kein Fehler auftritt > Alle Dateien/Unterordner in einem Ordnermodul auflisten.
Wenn jedoch in Dropbox unter Alle Dateien/Unterordner in einem Ordnermodul auflisten ein Fehler auftritt, wechselt die Ausführung zu Fehler-Handler-Route 2 und endet mit der Ignore-Anweisung. Das Resume-Direktive-Modul wird in diesem Fall nicht ausgeführt.