Fehlerbehandlung in Web Services
Festlegungen der SOAP-Spezifikation
Die für die Fehlermeldung zu verwendende Form ist in der SOAP-Spezifikation 1.1 (www.w3.org/TR/2000/NOTE-SOAP-20000508) im Abschnitt 4.4 SOAP Fault festgelegt. Dort wird das Element Fault definiert. Dieses Element übermittelt den Fehler innerhalb einer SOAP-Mitteilung. Wenn das Element Fault in einer SOAP-Nachricht enthalten ist, befindet es sich einmal innerhalb des Elements Body. Das Element Fault selbst kann vier Unterelemente enthalten: faultcode, faultstring, faultactor sowie detail. Dabei sind die Unterelemente faultcode und faultstring erforderlich, faultactor und detail sind optional. Tabelle 1 enthält eine Übersicht der Unterelemente des Elements Fault.
Element |
Optional |
Beschreibung |
Faultcode |
Nein |
Für die Auswertung des Fehlers mittels Software muss das Element faultcode eine eindeutige Fehlerbeschreibung enthalten. Der Aufbau der Fehlerbeschreibung muss einem XML-Namespace entsprechen. |
Faulstring |
Nein |
Das Element faultstring soll eine Beschreibung des aufgetretenen Fehlers im Klartext enthalten. Es ist für die Auswertung durch den Menschen bestimmt. |
Faultactor |
Ja |
Das Element faultactor kann in Form eines URI die Quelle des Fehlers angeben. |
Detail |
Ja |
Über das Element detail können anwendungsspezifische Fehlerinformationen übermittelt werden. |
Die optionalen Elemente faultactor und detail können bei der Implementierung eines Web Service innerhalb einer Notes-Datenbank mittels LotusScript nicht verwendet werden. Dies ist nur bei der Programmierung mit Java möglich.