Flow-Fehler-Handler
Aktivieren Sie Flows, um Fehler abzufangen. Führen Sie eine Reihe von Aktionen und Subflows aus, um Probleme zu identifizieren und zu beheben. Lassen Sie beispielsweise Flows Ausgabewerte protokollieren, Benachrichtigungen senden und korrigierende Subflows ausführen, wenn sie einen Fehler erzeugen.
Vorteile
- Automatisieren Sie die Identifizierung von Flow-Fehlern, sobald sie auftreten. Erfassen und veröffentlichen Sie Flow-Fehlerinformationen, anstatt manuell nach Problemen zu suchen, die durch Flow-Fehler verursacht wurden.
- Automatisieren Sie die Lösung von Flow-Fehlern. Führen Sie Aktionen und Subflows aus, um Datensätze zu aktualisieren, anstatt Datensätze, die von Flow-Fehlern betroffen sind, manuell zu aktualisieren.
- Erstellen Sie eine eigene Fehlerbehandlungslogik für Aktionen. Geben Sie an, wann Aktionen einen Fehler zurückgeben und nicht immer einen Fehler zurückgeben.
Fehler-Handler-Komponenten
- 1. Switch „Error Handler“.
- Option zum Aktivieren oder Deaktivieren der Flow-Fehlerbehandlung. Wenn diese Option aktiviert ist, zeigt der Flow den Abschnitt „Error Handler“ an.
- 2. Abschnitt „Error Handler“.
- Abschnitt des Flows, der ausgeführt wird, wenn der Flow einen Fehler erkennt. Verwenden Sie diesen Abschnitt, um die Identifizierung und Lösung von Flow-Fehlern zu automatisieren. Sie können in diesem Abschnitt bis zu 10 Elemente hinzufügen.Hinweis:Die Grenze von 10 Elementen umfasst eine beliebige Kombination von Aktionen, Flow-Logik oder Subflows.
- 3. Fehlerstatus
- Objektdatenpille, die Details zum vom Flow erfassten Fehler enthält.
- 4. Fehlerstatus > Code
- Ganzzahl-Datenpill, die angibt, ob der Flow einen Fehler generiert hat. Standardmäßig gibt ein Wert von 1 an, dass der Flow einen Fehler generiert hat. Der Wert 0 gibt an, dass der Flow erfolgreich ausgeführt wurde. Sie können Ihre eigenen Fehlercodes definieren, wenn Sie eine benutzerdefinierte Aktion erstellen.
- 5. Fehlerstatus > Meldung
- Zeichenfolgendatenpille, die die Fehlermeldung enthält, die durch die Aktion, den Schritt oder den Systemvorgang generiert wurde.
Verfügbare Fehlerstatus
Durch Aktivieren des Fehler-Handlers werden die in den Flow-Ausführungsdetails gemeldeten Status geändert. Der Fehler-Handler kann diese Flow-Status erzeugen.
- Abgeschlossen (Fehler gefunden)
- Status, der generiert wird, wenn der Flow einen Fehler erkannt und die Elemente im Abschnitt „Event Handler“ erfolgreich ausgeführt hat. Der Flow generiert diesen Status auch dann, wenn der Abschnitt Event Handler leer ist. Dieser Status ist nur verfügbar, wenn Sie einen Flow Error Handler aktivieren. Dieser Status ist nur auf einer Detailseite der Flow-Ausführung sichtbar. Flow-Kontextdatensätze zeigen stattdessen den Status als Abgeschlossenan.
- Abgeschlossen (Fehler übersprungen)
- Status, der generiert wird, wenn eine benutzerdefinierte Aktion nach einem Schrittfehler fortgesetzt wird. Wenn eine Aktion diesen Status generiert, wird er an den übergeordneten Flow übergeben. Dieser Status ist nur verfügbar, wenn Sie einen Flow Error Handler aktivieren. Dieser Status ist nur auf einer Detailseite der Flow-Ausführung sichtbar. Flow-Kontextdatensätze zeigen stattdessen den Status als Abgeschlossenan.
- Fehler
- Status, der generiert wird, wenn ein Fehler nicht erfasst wird.
- Im Flow tritt ein Fehler auf, während der Fehler-Handler deaktiviert ist
- Im Abschnitt „Error Handler“ ist ein Fehler aufgetreten
Wenn ein Fehler auftritt
Wenn in einem Flow mit einem aktiven Fehler-Handler ein Fehler auftritt, stoppt der Flow die Ausführung weiterer Aktionen und Flow-Logik und führt stattdessen die Elemente im Fehler-Handler-Abschnitt aus. Wenn die Elemente im Fehler-Handler-Abschnitt ausgeführt werden, wird der Flow mit dem Status Abgeschlossen (Fehler erkannt) beendet. Wenn der Fehler-Handler selbst einen Fehler generiert, wird der Flow mit dem Fehlerstatus beendet.
Ein Flow kann Elemente, die einen Fehler generieren, nicht erneut ausführen oder aus dem Schritt fortsetzen, der einen Fehler generiert hat. Sie können Versuchen Sie es mit Flow-Logik verwenden, um die Ausführung eines Flows fortzusetzen, bei dem im try-Block ein Fehler auftritt.
Allgemeine Richtlinien
Befolgen Sie diese Richtlinien, um die Vorteile der Flow-Fehlerbehandlung zu nutzen.
- Vermeiden Sie es, dem Hauptabschnitt des Flows Fehlerbehandlungselemente hinzuzufügen
- Ein Flow wird normalerweise angehalten, wenn eine Aktion oder ein Subflow im Hauptabschnitt einen Fehler zurückgibt. Ein angehaltener Flow kann keine Aktionen oder Subflows über den Punkt hinaus ausführen, an dem ein Fehler zurückgegeben wurde. Durch das Hinzufügen von Fehlerbehandlungsaktionen und Subflows zum Abschnitt „Error Handler“ wird sichergestellt, dass sie bei einem Fehler ausgeführt werden.
- Erfassen Sie Informationen zum Fehlerstatus
- Das Fehlerstatusobjekt enthält Informationen über die Aktion, die zu einem Fehler geführt hat. Sie können diese Informationen verwenden, um die Fehlerursache zu identifizieren und Daten aufzuzeichnen, die möglicherweise korrigiert werden müssen.
- Subflow-Fehlermeldungen unterdrücken
- Sie können den Fehler-Handler für einen Subflow aktivieren, um zu verhindern, dass seine Fehler in einen übergeordneten Flow kaskadieren. Wenn Sie den Abschnitt „Subflow-Fehler-Handler“ leer lassen, wird sichergestellt, dass er immer den Status „ Abgeschlossen (Fehler erfasst) “ generiert.
- Verwenden Sie Subflows, um die Grenze von 10 Elementen zu vermeiden
- Anstatt Ihren Fehlerbehandlungsprozess innerhalb eines Limits von 10 Elementen zu erzwingen, rufen Sie Subflows auf, die viel mehr Elemente enthalten können. Sie können die Subflow-Ausgaben auch verwenden, um die Automatisierung in anderen Flows auszulösen.
- Verwenden Sie Subflows, um Korrekturmaßnahmen durchzuführen
- Anstatt dieselbe Sequenz von Aktionen in mehreren Flows neu zu erstellen, erstellen Sie wiederverwendbare Subflows, um Fehler in Ihren Datensatzdaten zu korrigieren. Wenn ein Flow-Fehler Ihre Datensatzdaten in einem unerwünschten Zustand hinterlässt, verwenden Sie Subflows, um diese Datensätze zu korrigieren. Sie können den Fehler-Handler verwenden, um solche Datensatzdaten als Subflow-Ausgabe zu identifizieren.