Codes d'exception

Si le serveur déclenche une exception, le service Web REST renvoie le code d'exception et un message d'exception au client sur le réseau. Le code d'exception fournit une description générale de l'erreur ; le message d'exception fournit une indication plus précise de la cause de l'exception.

Dans l'exemple suivant, une requête GET pour le service Geocode contient « Line », qui est un paramètre incorrect.

GET http://endpoint/Geocode/rest/GeocodeService/geocode.json?
mainAddress=42%20Venus%20Drive&Line=Shrewsbury&country=USA HTTP/1.1     

Le serveur renvoie l'erreur suivante :

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        
Exception Codes (datatype = String) Description
REQUIRED_PARAMETER_MISSING Il manque un paramètre obligatoire.
DATA_NOT_LICENSED Le fichier de licence d'un dictionnaire d'adresses n'est pas installé.
INTERNAL_ERROR Une erreur générale s'est produite avec le moteur de géocodage.
MAPMARKER_EXCEPTION Une exception générale s'est produite avec le moteur de géocodage MapMarker.
MAPMARKER_FATAL_EXCEPTION Une exception fatale s'est produite avec le moteur de géocodage MapMarker.
INVALID_CLIENT_INPUT Une entrée non valide a été rencontrée dans la requête.
NO_COUNTRY_SPECIFIED Le champ country est absent de la requête.
COUNTRY_NOT_SUPPORTED L'opération demandée n'est pas prise en charge pour le pays spécifié.
GEOSTAN_FATAL_EXCEPTION Une exception fatale s'est produite avec le moteur de géocodage GeoStan.