Fehler melden und behandeln
Die Möglichkeiten zur Fehlerbehandlung hängen von der gewählten Kommunikationsart ab:
· Bei asynchroner Kommunikation kann die Anwendung auf Outbound-Seite Fehler behandeln, die beim Versenden der Message auftreten können (Beispiel: Ausgangsqueue ist voll). Diese Fehler können Sie über die Ausnahmeklasse SystemFaultException abfangen und werden persistiert. Zusätzlich können Sender einer asynchronen Message Acknowledgement-Messages anfordern (siehe: Acknowledgments).
· Bei synchroner Kommunikation können Sie mit Hilfe von Fault Messages Fehler behandeln, die auf Inbound-Seite aufgetreten sind. Um einen Fehler zurückzumelden, schickt die Proxy-Laufzeit so eine Message vom Empfänger zum Sender zurück, der darauf reagieren kann.
In der folgenden Grafik wird bei synchroner Kommunikation ein Fehler vom Empfängersystem an das Sendersystem gemeldet:

...
1. Löst eine Anwendung auf Empfänger-Seite einen Fehler aus, wandelt die Proxy-Laufzeit die zugehörige Ausnahmeklasse in eine Fault-Message um und überträgt sie über den Integration Server zum Sender-System.
2. Im Sendersystem interpretiert die Proxy-Laufzeit die Fault-Message und löst die Ausnahme zum Outbound-Message-Interface aus.
3. Im Sender-System kann die Anwendung die Ausnahme über einen try/catch-Block abfangen und behandeln. Mit Hilfe der Super-Ausnahmeklasse ApplicationFaultExceptionkönnen Sie alle übrigen Anwendungsfehler abfangen.