Zum Inhalt springen

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

  1. 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.

    attachment

  2. 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.

    attachment

  3. 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.

    attachment

    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:

  1. 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.

  2. Erstellen Sie einen neuen Vorgang vom Typ Script.

  3. 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>
    
  4. 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.

  5. 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:attachment

Fehlerbehebung

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