!--a11y-->
Fehlerbehandlung 
Java |
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.
Fehler, die bei der Übertragung einer Message aufgetreten sind, können Sie mit Hilfe der Ausnahmeklasse SystemFaultException abfangen, um eine Fehlermeldung auszugeben.

Der vollqualifizierte Name der Ausnahmeklasse für Systemfehler lautet com.sap.aii.proxy.xiruntime.core.SystemFaultException.
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 oder zu Monitoring-Zwecken persistiert 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 |
Fault-Messages dienen hier nicht dazu, eine Ausnahme beim Sender zu behandeln. Die durch den ausgelösten Fehler erzeugt Fault-Message wird statt dessen für das Monitoring persistiert. |
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.

Der vollqualifizierte Name der Ausnahmeklasse für Anwendungsfehler lautet com.sap.aii.proxy.xiruntime.core.ApplicationFaultException.
...
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).