Sie befinden sich hier:
Fehlerbehandlung in Orchestrierungen
Durch die Fehlerverarbeitung werden unerwartete Probleme verwaltet, die während einer Orchestrierungsausführung phasenweise auftreten. Konfigurieren Sie Fehlerpfade für Phasen, um Wiederherstellungsaktionen zu definieren, wenn Phasenfehler auftreten, und stellen Sie so sicher, dass Orchestrierungen erfolgreich abgeschlossen werden, statt fehlzuschlagen.
Erforderliche Editionen
| Unterstützte Editionen für die Flow-Orchestrierung anzeigen. |
Allgemein
Wenn bei einer Orchestrierungsausführung ein Fehler auftritt, legt das System seinen Status auf "Fehler" fest. Viele Fehler, die innerhalb von Phasen auftreten, können behoben werden. Für diese Fehler haben Sie bis zu 14 Tage Zeit, den Fehler zu beheben und die Orchestrierungsausführung fortzusetzen. Wenn außerhalb von Phasen Fehler auftreten, schlägt die Orchestrierungsausführung fehl und Sie können sie nicht fortsetzen. Entsprechende Informationen finden Sie unter Fortsetzen einer fehlgeschlagenen Orchestrierung im Orchestrierungslauf.
Zum Fortsetzen muss ein Administrator den zugrunde liegenden Flow oder Fehler beheben und dann die Orchestrierungsausführung fortsetzen. Dieser Ansatz unterscheidet sich von Fehlerpfaden, die ein Orchestrierungs-Designer zum Zeitpunkt des Entwurfs konfiguriert. Fehlerpfade behandeln Fehler sorgfältig und bieten Endbenutzern Wiederherstellungsmechanismen oder manuelle Interventionsschritte.
Wenn eine Orchestrierungsausführung fehlschlägt, sendet Salesforce eine Fehler-E-Mail an den Administrator, der die Orchestrierung zuletzt geändert hat, oder an Apex-Ausnahme-E-Mail-Empfänger. Die Fehler-E-Mail enthält Details zur Orchestrierungsausführung, einschließlich der ausgeführten Elemente und der Flows der referenzierten Schritte. Bei einer aktiven Orchestrierung enthält die E-Mail auch einen Link zum Anzeigen der Details der fehlgeschlagenen Orchestrierungsausführung in Flow Builder. Wenn ein von der Orchestrierung aufgerufener Flow den Fehler verursacht, erhalten Empfänger zwei Fehler-E-Mails: eine für die Orchestrierung und eine für den aufgerufenen Flow.
Wenn ein Fehlerpfad einen Fehler verarbeitet und erfolgreich abgeschlossen wird, sendet die Orchestrierung keine Fehlerbenachrichtigungen. Sie können dem Fehlerpfad jedoch einen Hintergrundschritt hinzufügen, der Beteiligte benachrichtigt, wenn ein Fehler auftritt.
Konfigurieren Sie zum Verwalten von Fehlern Fehlerpfade für Phasen in Ihrer Orchestrierung. Wenn bei einer Phase oder einem Schritt darin ein Fehler auftritt, definieren diese Pfade alternative Aktionen, um Prozessfehler zu minimieren.
Entwerfen und debuggen Sie Ihre Orchestrierungen in einer Sandbox-Umgebung, bevor Sie sie in der Produktion bereitstellen, da fehlgeschlagene Orchestrierungen nicht zwangsläufig alle vorherigen Datensatzänderungen zurücksetzen.
Unbehandelte Fehler und Statusänderungen
Ein nicht bearbeiteter Fehler tritt auf, wenn bei einer Orchestrierungsausführung während der Ausführung ein Problem auftritt und kein Wiederherstellungsmechanismus vorhanden ist. Bei Orchestrierungen tritt ein nicht bearbeiteter Fehler auf, wenn bei einer Phase oder einem Schritt ein Fehler auftritt und die Phase keinen konfigurierten Fehlerpfad aufweist.
| Element | Bedingung | Status |
|---|---|---|
| Orchestrierungsausführung | Fehler aufgetreten | Fehler |
| Phasenlauf | Die Phase wurde ausgeführt, als ein Fehler auf Orchestrierungsausführungsebene auftrat | Eingestellt |
| Phasenlauf | Die Phase oder ein Schritt innerhalb der Phase hat den Fehler verursacht. | Fehler |
| Schrittausführung | Der Schritt innerhalb der Phase hat den Fehler verursacht. | Fehler |
| Schrittausführung | Der Schritt in der Phase wurde nicht gestartet, bevor der Fehler aufgetreten ist | Nicht gestartet |
| Schrittausführung | Der Schritt innerhalb der Phase war zum Zeitpunkt des Fehlers in Bearbeitung | Eingestellt |
Fehlerbehandlungsstrategien für Orchestrierungen
Die Fehlerverarbeitung in Orchestrierungen verwaltet Fehler, sodass Geschäftsprozesse erfolgreich abgeschlossen oder ordnungsgemäß behoben werden. Verwenden Sie Fehlerpfade, um Fehler aus Phasen und Schritten zu verwalten. Sie können einzelne Fehlerpfade zur gezielten Behebung oder einen zentralisierten Fehlerpfad zur umfassenden Fehlerverwaltung verwenden.
Fehlerpfade sind in Szenarien hilfreich, in denen Endbenutzer manuell eingreifen können, wenn bei der Orchestrierungsausführung ein Fehler auftritt. Beispielsweise schlägt ein externer Integrations- oder API-Aufruf fehl, da ein Endpunkt ausgefallen ist. Ein Fehlerpfad kann einen interaktiven Schritt enthalten, bei dem der Empfänger die erforderlichen Daten manuell eingibt.
Ein Fehlerpfad kann leer sein oder Entscheidungselemente und Phasenelemente enthalten. Jede Phase in einem Fehlerpfad erfordert mindestens einen Schritt und kann mehrere Schritte enthalten. Diese Schritte umfassen Hintergrundschritte, interaktive Schritte oder eine Kombination aus beidem. Fehlerpfade unterstützen auch Konnektoren vom Typ "Gehe zu". Ein Konnektor vom Typ "Gehe zu" führt zu einem anderen Element im selben Fehlerpfad, einem anderen Fehlerpfad oder dem Hauptpfad der Orchestrierung.
Einzelne Fehlerpfade. Konfigurieren Sie einen separaten Fehlerpfad für jede Phase in einer Orchestrierung. Diese einzelnen Pfade enthalten Elemente und Phasen mit Schritten, die phasenspezifische Fehler verwalten. Dieser Ansatz bietet eine hochlokalisierte Fehlerbehebung. Beispielsweise tritt bei einer Auftragsverarbeitungsorchestrierung in der Phase der Inventarüberprüfung aufgrund einer Verbindungszeitüberschreitung ein Fehler auf. Der Fehlerpfad kann den Überprüfungsschritt erneut ausführen, eine Benachrichtigung an Vorgänge senden oder zu einer manuellen Überprüfungsphase führen.
Zentralisierter Fehlerpfad. Konfigurieren Sie einen zentralen Fehlerpfad, der als konsolidierter Fehlerbehandlungsmechanismus fungiert. In der Regel beginnt dieser Ansatz mit einem Entscheidungselement, das Variablen und die automatische Ausgabe in Bezug auf die Orchestrierungsausführung auswertet. Die Entscheidung identifiziert die spezifische Phase, in der der Fehler aufgetreten ist. Die Elemente im zugeordneten Ergebnispfad beheben den Fehler. Verbinden Sie den Fehlerpfad jeder Phase mit dem ersten Entscheidungselement im zentralen Fehlerpfad. Dieser Ansatz bietet eine umfassende Fehlerbehebung.
Beispielsweise beginnt der zentralisierte Fehlerpfad in einer Orchestrierung für die Einarbeitung von Kunden mit einem Entscheidungselement. Diese Entscheidung wertet aus, in welcher Phase ein Fehler aufgetreten ist, und bestimmt die entsprechende Wiederherstellungsaktion.
Wenn der Phasenstatus "Kundenaccount erstellen" nicht "Completed" lautet, enthält der Pfad des Entscheidungsergebnisses eine Phase mit einem Hintergrundschritt. Dieser Schritt benachrichtigt den Account-Manager über das Problem. Wenn der Schritt "Servicezugriff konfigurieren" in der Phase "Bereitstellungssysteme" fehlschlägt, enthält der Pfad des Entscheidungsergebnisses eine Phase mit zwei Schritten. Ein Hintergrundschritt erstellt ein Support-Ticket. Ein interaktiver Schritt weist dem IT-Team die Systemkonfiguration zu. Nachdem die IT die Konfiguration abgeschlossen hat, wird die Orchestrierung mit der Serviceaktivierungsphase fortgesetzt.
Einschränkungen bei der Fehlerbehandlung
- Sie können keine Fehlerbehandlung für Fehler auf Orchestrierungsausführungsebene hinzufügen.
- Sie können Debug-Details für eine fehlgeschlagene Orchestrierungsausführung nur innerhalb von 14 Tagen nach dem Fehler anzeigen.
- Ein Fehlerpfad, der nur ein Endelement enthält, verarbeitet Fehler, indem der Status der Orchestrierungsausführung zu
Completedgeändert wird. Dieser Ansatz unterdrückt den Fehler, ohne ihn zu beheben. Salesforce sendet keine Fehlerbenachrichtigungs-E-Mails, wenn der Orchestrierungsausführungsstatus "Abgeschlossen" lautet. Der Schritt und die Phase, bei denen der Fehler ursprünglich aufgetreten ist, verbleiben jedoch im Fehlerstatus, auch wenn der Orchestrierungsausführungsstatus "Abgeschlossen" lautet.

