Nachrichten verschicken mit SOAP - Die SOAP-Spezifikation
SOAP-Fehler
Bei der Kommunikation können an verschiedenen Stellen der Kommunikationskette Fehler auftreten. Teil 1 der SOAP Spezifikation ist diesem Thema gewidmet. Die Spezifikation schreibt vor, dass im Fall eines Fehlers ein SOAP Fault Block als einziges Element des SOAP Body übertragen werden darf.
Der Namespace des Fault Blocks muss dabei mit dem URI HTTP://www.w3.org/2002/12/soap-envelope definiert werden. Dabei müssen in dem Fault Block die Elemente der folgenden Tabelle enthalten sein, ein Teil davon ist fakultativ:
Die Elemente des SOAP Fault Blocks
Elementname |
Status |
Beschreibung |
Code |
Verpflichtend |
Von der SOAP Spezifikation festgelegte Codierung der Fehlerquelle |
Reason |
Verpflichtend |
Textuelle Beschreibung des aufgetretenen Fehlers |
Node |
Fakultativ |
Gibt an, an welcher Stelle der SOAP Kommunikation der Fehler aufgetreten ist |
Role |
Fakultativ |
Beschreibt die Rolle des Knotens, bei dem der Fehler aufgetreten ist |
Detail |
Fakultativ |
Enthält weitere Infos zum aufgetretenen Fehler. Der Inhalt kann von den Anwendungen frei festgelegt werden |
Als Beispiel sei hier nur das erste Element „Code“ beschrieben, die anderen können bei Bedarf im Teil 1 der Spezifikation nachgelesen werden.
„Code“ besteht aus zwei Elementen: dem verpflichtenden „Value“, das den Fehlercode der Fehlermeldung enthält und dem optionalen „Subcode“, das die genaue Spezifikation des Fehlercodes im Element „Value“ ermöglicht.