Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Fehlerbehandlung  Dokument im Navigationsbaum lokalisieren

ABAP

Java

Verwendung

Es gibt folgende Fehler, die Sie in der Exchange Infrastructure behandeln können:

·        Systemfehler, die durch die Exchange Infrastructure ausgelöst werden. Dabei kann es sich zum Beispiel um einen Übertragungsfehler auf Grund eines ausgefallenen Servers handeln.

·        Anwendungsfehler, die allein durch eine Anwendung ausgelöst beziehungsweise behandelt werden. Ein Beispiel wäre die Anforderung von Daten zu einem Material, das im Empfängersystem unbekannt ist.

Eine Fehlerbehandlung ist hauptsächlich für den synchronen Fall interessant. In diesem Fall kann eine Anwendung einer rufenden Anwendung mitteilen, dass ein Anwendungsfehler aufgetreten ist. Im asynchronen Fall können Sie zum einen Übertragungsfehler abfangen und zum anderen auf Inbound-Seite einen Fehler an das Monitoring weiterleiten.

Funktionsumfang

Behandlung von Systemfehlern

Fehler, die bei der Übertragung einer Message aufgetreten sind, können Sie mit Hilfe der Ausnahmeklasse SystemFaultExceptionabfangen, um eine Fehlermeldung auszugeben.

Hinweis

Der vollqualifizierte Name der Ausnahmeklasse für Systemfehler lautet com.sap.aii.proxy.xiruntime.core.SystemFaultException.

Behandlung von Anwendungsfehlern in Java

Im Integration Repository können Sie Fault-Messages (Fehlernachrichten) für die Behandlung von Anwendungsfehlern definieren. Die Proxy-Generierung generiert daraus Ausnahmeklassen. Mit Hilfe der Fault-Messages können Fehler behandelt werden, die durch die gerufene Anwendung ausgelöst werden:

Message-Interface

Möglichkeiten zur Fehlerbehandlung

Synchrone Kommunikation (Inbound/Outbound)

Auslösen einer Ausnahme beim Empfänger, der einen Service bereitstellt und Behandeln dieser Ausnahme beim Sender, der den Service aufgerufen hat.

Asynchrones Inbound-Interface

In diesem ist nur eine Fehlerbehandlung über Acknowledgements möglich: Der Sender muss eine Acknowledgement-Message vom Typ ApplicationError anfordern. Wenn die Anwendung auf Empfängerseite eine Ausnahme vom Typ ApplicationFaultException auslöst, sendet die Java-Proxy-Laufzeit ein negatives Anwendungs-Acknoledgement an den Empfänger, in dem die Fault-Message enthalten ist.

Ausnahmeklassen für Anwendungsfehler sind von der Basis-Ausnahmeklasse ApplicationFaultException abgeleitet. Sie können sie verwenden, um unabhängig von dem genauen Fehler eine Fehlersitiuation festzustellen oder in einem else-Zweig all die Fehler abzufangen, die bis dahin nicht behandelt worden sind.

Hinweis

Der vollqualifizierte Name der Ausnahmeklasse für Anwendungsfehler lautet com.sap.aii.proxy.xiruntime.core.ApplicationFaultException.

Aktivitäten

...

       1.      Wenn Sie Anwendungsfehler behandeln wollen, legen Sie Fault-Messages zu Ihrem Message-Interface im Integration Repository an.

       2.      Behandeln Sie in jedem Fall Systemfehler und gegebenenfalls Anwendungsfehler (siehe: Fehler melden und behandeln).

 

 

 

Ende des Inhaltsbereichs