SOAP-Fehler mit Jitterbit Design Studio an einen Vorgang oder eine E-Mail weiterleiten
Einführung
Wenn Ihre Integration einen SOAP-API mit einem Webservice-Vorgang aufruft, können Sie auch Aktionen einrichten, die bei einem SOAP-Fehler ausgelöst werden. Ein SOAP-Fehler ist ein Fehler, der sich aus einem falschen Nachrichtenformat, einer fehlerhaften Header-Verarbeitung oder einer Inkompatibilität ergibt.
Diese Seite zeigt, wie man den SOAP-Fehler so einrichtet, dass er einen anderen Vorgang auslöst oder eine E-Mail sendet, genau wie bei erfolgreichen oder fehlgeschlagenen Vorgängen.
SOAP-Fehler-Konfiguration
-
Beginnen Sie mit einem vorhandenen SOAP-basierten Webservice-Vorgang. Weitere Informationen zum Einrichten von Webservice-Vorgängen finden Sie unter Webservices. Das folgende Beispiel ruft einen SOAP-basierten Webservice zur Währungsumrechnung auf.

-
Klicken Sie mit der rechten Maustaste auf den Hintergrund des Webservice-Vorgangs und navigieren Sie zu On SOAP Fault > Operation oder On SOAP Fault > Email. Wählen Sie einen vorhandenen Vorgang oder eine E-Mail aus, oder erstellen Sie einen neuen. Folgen Sie den Anweisungen, um fortzufahren. In diesem Beispiel richten wir eine E-Mail ein, die versendet wird, wenn ein SOAP-Fehler auftritt. Weitere Anweisungen finden Sie unter Vorgang erstellen oder E-Mail-Nachricht erstellen.

-
Der Vorgang oder die E-Mail sollte nun mit dem Webservice-Vorgang verkettet angezeigt werden. Die orangefarbene Linie und das Ausrufezeichen deuten auf die Bedingung On SOAP Fault hin. Im Beispiel ist die vollständige Kette unten dargestellt.

Hinweis
Bei einem SOAP-Fehler wird das orangefarbene Ausrufezeichen-Symbol auch überall dort angezeigt, wo der Vorgangsstatus überwacht wird (Vorgangsprotokolle, Vorgangsmonitor, Cloud-Aktivitäten usw.).
Bekanntes Problem und Workaround
Beim Bereitstellen eines Vorgangs, der einen SOAP-Fehler enthält, der eine E-Mail auslöst, haben einige Benutzer einen ähnlichen Fehler gemeldet:
The entire string 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278' could not be converted to a long long using base 10. The invalid part of the string is 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278'.
Wenn Sie einen ähnlichen Fehler erhalten, können Sie als Workaround den SOAP-Fehler stattdessen so konfigurieren, dass er einen Vorgang auslöst, der die E-Mail-Nachricht versendet. Gehen Sie dazu wie folgt vor:
-
Klicken Sie in der Vorgangskette mit der rechten Maustaste auf die E-Mail-Nachricht und wählen Sie Remove from Graph aus, um den aktuellen SOAP-Fehler-Trigger aus dem Vorgang zu entfernen.
-
Erstellen Sie einen neuen Vorgang vom Typ Script.
-
Verwenden Sie im Skript die Funktion
SendEmailMessage(), um die E-Mail-Nachricht zu versenden, ähnlich wie hier:<trans> SendEmailMessage("<TAG>Email Messages/SOAP Fault Email</TAG>") </trans> -
Klicken Sie mit der rechten Maustaste auf den Hintergrund des Webservice-Vorgangs und navigieren Sie zu On SOAP Fault > Operation. Wählen Sie dann den gerade erstellten vorhandenen Vorgang aus.
-
Der Vorgang sollte nun mit dem Webservice-Vorgang verkettet angezeigt werden. Mit dem Beispiel von früher auf dieser Seite sieht die Kette wie folgt aus:

Fehlerbehebung
Weitere Informationen zur Fehlerbehebung finden Sie in den folgenden Abschnitten im Design Studio-Fehlerbehebungsleitfaden: