Fehlerbehandlung in Web Services

Fehler ohne Fehlerbehandlung

Die Anfrage eines Clients an einen Web Service erfolgt über SOAP (Simple Access Object Protocol). Dieser SOAP-Request wird vom Web Service mit einer SOAP-Response beantwortet. Tritt nun bei der Abarbeitung eines Web Service ein Fehler auf, wird dieser in der Response-Datei an den Client übermittelt. Bild 1 zeigt die SOAP-Response mit Hilfe des Tools SOAPUI 1.5 (www.soapui.org). Der verwendete Web Service entsprach dem im vorigen Artikel vorgestellten zur Abfrage aller Reiseziele für eine bestimmte Reisenummer. Im Programmcode wurde dabei auf jegliche Überprüfung, ob es eine Reise mit der angeforderten Nummer gibt, und auf etwaige weitere Fehlerbehandlungen verzichtet.

Bild 1: Die SOAP-Response.
Bild 1: Die SOAP-Response.
Bild 2: Eine Fehlermeldung bezüglich einer fehlerhaften Information, die vom Client verarbeitet werden muss.
Bild 2: Eine Fehlermeldung bezüglich einer fehlerhaften Information, die vom Client verarbeitet werden muss.

Erfolgt zumindest eine Überprüfung mittels einer If-Anweisung auf das Vorhandensein einer Reise mit der übergebenen Nummer, wird kein Fehler erzeugt, sondern das ermittelte Ergebnis, in diesem Fall die Mitteilung bezüglich der falschen Nummer, zurückgegeben (Bild 2). Der Client erhält in diesem Fall keinen Anhaltspunkt, dass ein Fehler aufgetreten ist. Lediglich die Analyse des Ergebnisses könnte einen Hinweis darauf liefern. Um im Client auf einen Fehler reagieren zu können, ist somit dessen Übermittlung und eindeutige Kennzeichnung in der SOAP-Response erforderlich.