Übung – Ausnahmebehandlung

Abgeschlossen

Die Ausnahmebehandlung wird in bereits entwickelten Flows implementiert, nachdem Risiken durch Tests identifiziert wurden.

Um die folgende Übung zu implementieren, können Sie einen neuen Flow erstellen, der nur eine Aktion Aus dem Web herunterladen umfasst. Der Flow im Beispiel ist so eingestellt, dass das Windows 10-Medienerstellungstool heruntergeladen wird, aber Sie können die Aktion so konfigurieren, dass eine beliebige Datei heruntergeladen wird.

Screenshot der Aktion „Aus dem Web herunterladen“

Nachdem Sie den Haupt-Subflow entwickelt haben, erstellen Sie einen neuen Subflow mit dem Namen Check_Web_Access. Der Subflow sollte überprüfen, ob der Server, den Sie verwenden möchten, verfügbar ist.

Verwenden Sie die Aktion Ping, um den Server zu überprüfen und so diese Funktionalität zu erreichen. Als Nächstes verwenden Sie einen If-Block, um zu prüfen, ob die Antwort anzeigt, dass der Server verfügbar ist. Wenn die Aktion Ping Fehler zurückgibt, sollte der Flow abgebrochen werden.

Screenshot des Subflows „Check_Web_Access“

Optional können Sie die Aktionen Aktuelles Datum und Uhrzeit abrufen und Text in Datei schreiben verwenden, um eine neue Registrierung an eine Protokolldatei anzuhängen.

Screenshot der optionalen Aktionen im Subflow „Check_Web_Access“

Ausnahmebehandlung für eine einzelne Aktion einrichten

Zurück zum Haupt-Subflow, die Aktion Aus dem Web herunterladen kann ein potenzielles Risiko darstellen, da Probleme mit der Internetverbindung dazu führen können, dass der Flow fehlschlägt.

Öffnen Sie ihre Eigenschaften und wählen Sie Bei Fehler aus, um die Aktion robust gegenüber Verbindungsproblemen zu machen. Konfigurieren Sie dann die folgenden Optionen:

  • Wiederholungsrichtlinie behoben

    • Anzahl: 1

    • Intervall: 2

  • Den Subflow Check_Web_Access ausführen

  • Setzen Sie die Flowausführung fort, indem Sie die Aktion wiederholen.

Screenshot der Fehlerbehandlungsoptionen der Aktion „Aus dem Web herunterladen“

Bei dieser Fehlerbehandlungskonfiguration wird die Aktion jedes Mal, wenn sie fehlschlägt, nach 2 Sekunden erneut versucht.

Wenn der Wiederholungsversuch fehlschlägt, wird der Subflow Check_Web_Access ausgeführt. Der Subflow prüft, ob der Server verfügbar ist. Ist dies nicht der Fall, wird der Flow abgebrochen. Wenn dies verfügbar ist, wird die Aktion erneut ausgeführt.

Ausnahmebehandlung für einen Block mit Aktionen einrichten

Nachdem sichergestellt wurde, dass die Aktion Aus dem Web herunterladen wie beabsichtigt ausgeführt wird, fügen wir dem Haupt-Subflow zwei weitere Aktionen hinzu.

Stellen Sie die Aktion Datei(en) kopieren bereit und konfigurieren Sie sie, um eine Kopie der heruntergeladenen Datei auf einer zweiten Festplatte auf Ihrem Desktop zu erstellen. Verwenden Sie als Nächstes die Aktion Datei(en) umbenennen, um den Namen der neu erstellten Datei zu ändern.

Screenshot des finalen Haupt-Subflows

Während der Ausführung des Flows kann das zweite Laufwerk getrennt werden. Dieses Szenario führt dazu, dass der Flow fehlschlägt. Um Fehler zu vermeiden, müssen Sie für beide Aktionen ein gemeinsames Verhalten bei der Ausnahmebehandlung implementieren, da das Risiko gleich ist.

Fügen Sie eine Aktion Bei Blockfehler hinzu, bevor Sie die Datei kopieren, und konfigurieren Sie sie so, dass die Aktionen innerhalb des Blocks übersprungen werden.

Screenshot der Aktion „Bei Blockfehler“

Wenn nun beim Kopieren oder Umbenennen der Datei ein Fehler auftritt, überspringt der Flow diese Schritte und wird weiter ausgeführt.