Ausnahmecodes
Wenn der Server eine Ausnahme auslöst, gibt der REST-Webdienst den Ausnahmecode und eine dazugehörige Ausnahmemeldung über das Netzwerk des Clients zurück. Der Ausnahmecode stellt eine allgemeine Fehlerbeschreibung bereit; die Ausnahmemeldung stellt eine spezifischere Angabe der Ursache für die Ausnahme bereit.
Im folgenden Beispiel enthält die GET-Anforderung für den Geocode-Dienst das Element „Line“, bei dem es sich um einen falschen Parameter handelt.
GET http://endpoint/Geocode/rest/GeocodeService/geocode.json?
mainAddress=42%20Venus%20Drive&Line=Shrewsbury&country=USA HTTP/1.1
Der Server gibt den folgenden Fehler zurück:
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Date: Wed, 25 Feb 2015 20:52:18 GMT
exceptionCode: INVALID_CLIENT_INPUT
exceptionMsg: Unknown query parameter Line
Content-Length: 0
Connection: close
| Ausnahmecodes (Datentyp = Zeichenfolge) | Beschreibung |
|---|---|
| REQUIRED_PARAMETER_MISSING | Ein erforderlicher Parameter fehlt. |
| DATA_NOT_LICENSED | Die Lizenzdatei für ein Adresswörterbuch wurde nicht installiert. |
| INTERNAL_ERROR | Bei der Geocoding-Engine ist ein allgemeiner Fehler aufgetreten. |
| MAPMARKER_EXCEPTION | Bei der MapMarker-Geocoding-Engine ist eine allgemeine Ausnahme aufgetreten. |
| MAPMARKER_FATAL_EXCEPTION | Bei der MapMarker-Geocoding-Engine ist eine schwerwiegende Ausnahme aufgetreten. |
| INVALID_CLIENT_INPUT | In der Anforderung ist eine ungültige Eingabe aufgetreten. |
| NO_COUNTRY_SPECIFIED | Das Länderfeld fehlt in der Anforderung. |
| COUNTRY_NOT_SUPPORTED | Der angeforderte Vorgang wird für das angegebene Land nicht unterstützt. |
| GEOSTAN_FATAL_EXCEPTION | Bei der GeoStan-Geocoding-Engine ist eine schwerwiegende Ausnahme aufgetreten. |