Behandlung von Fehlern in Schritten

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Konfigurieren von Aufträgen >

Behandlung von Fehlern in Schritten

Wenn ein Auftragsschritt fehlschlägt, wird der Auftrag abgebrochen. Um einige Aufräumaktionen durchzuführen, bevor der Auftrag endgültig beendet wird (z.B. Erstellen eines Protokoll erstellen oder Senden von E-Mail-Benachrichtigungen), können Sie Schritte des Typs "Error/Success Handler-Schritt" durchführen. Mit Hilfe von Error/Success Handler-Schritten können Sie die Ausführung eines oder mehrerer Schritte (eines so genannten "geschützten Blocks") schützen. Im folgenden Diagramm ist die Struktur eines geschützten Blocks dargestellt.

 

ProtectedBlock

Struktur eines geschützten Blocks

Wenn einer der Schritte in einem geschützten Block fehlschlägt, regeln Error Handler, was geschehen soll, bevor der Auftrag endgültig beendet wird. Es gibt folgende Arten von Error Handlern:

 

Bei Erfolg (veranlasst die Durchführung einer Aktion, wenn alle Schritte im geschützten Block erfolgreich ausgeführt wurden)
Bei Fehler (veranlasst die Durchführung einer Aktion, wenn einer der Schritte im geschützten Block fehlgeschlagen ist)
Immer (veranlasst die Durchführung einer Aktion, unabhängig davon, ob die Schritte im geschützten Block erfolgreich ausgeführt wurden)

 

Nachdem der geschützte Block fertig ausgeführt wurde, führt FlowForce Server alle auf Basis des Ergebnisses definierten Handler aus. Im obigen Diagramm sind etwa Schritt A und Schritt B die geschützten Schritte und die Error Handler-Logik die folgende:

 

Wenn A fehlschlägt, dann werden A, C und E ausgeführt.
Wenn B fehlschlägt, dann werden A, B, C und E ausgeführt.
Wenn A und B erfolgreich waren, dann werden A, B, D und E ausgeführt.

 

In der Praxis ist es nicht notwendig (aber möglich), für jeden zu behandelnden Auftrag alle drei Handler-Typen zu definieren. Am häufigsten werden nur Bei Fehler- und Immer-Handler definiert.

 

Siehe auch

Hinzufügen eines Error Handlers zu einem Auftrag (Beispiel)

© 2019 Altova GmbH