You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Capturer correctement les exceptions sur une requête getFeatureInfo sur des données raster.
Une requête getFeatureInfo peut répondre en 200, mais avec une exception dans le contenu de la réponse.
Exemple de requête : https://wxs.ign.fr/an7nvfzojv5wa96dsga5nk8w/geoportail/v/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=TRUE&QUERY_LAYERS=VILLAGESETAPE&LAYERS=VILLAGESETAPE&INFO_FORMAT=text%2Fhtml&I=50&J=50&CRS=EPSG%3A3857&STYLES=&WIDTH=101&HEIGHT=101&BBOX=385233.65734953526%2C6001785.588203129%2C632278.1327672249%2C6248830.06362082
Actuellement, les exceptions sont capturées en recherchant des mots clés dans la réponse :
// a t on une exception ?
if (resp.trim().length === 0 ||
resp.indexOf("java.lang.NullPointerException") !== -1 ||
resp.indexOf("java.lang.RuntimeException") !== -1 ||
resp.indexOf("not queryable") !== -1) {
// rien à afficher
exception = true;
}
Il serait judicieux de changer la manière de rechercher les exceptions dans la réponse du service...
En plus de ne pas afficher les messages d'exceptions techniques, un message d'information utilisateur serait à mettre en place.
The text was updated successfully, but these errors were encountered:
L'implémentation est à faire sur le fichier : src/OpenLayers/GfiUtils.js
Un parser est disponible dans la fonction : displayInfo afin de tester la balise ServiceExceptionReport
Capturer correctement les exceptions sur une requête getFeatureInfo sur des données raster.
Une requête getFeatureInfo peut répondre en 200, mais avec une exception dans le contenu de la réponse.
Exemple de requête :
https://wxs.ign.fr/an7nvfzojv5wa96dsga5nk8w/geoportail/v/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=TRUE&QUERY_LAYERS=VILLAGESETAPE&LAYERS=VILLAGESETAPE&INFO_FORMAT=text%2Fhtml&I=50&J=50&CRS=EPSG%3A3857&STYLES=&WIDTH=101&HEIGHT=101&BBOX=385233.65734953526%2C6001785.588203129%2C632278.1327672249%2C6248830.06362082
Exemple d'exception :
Actuellement, les exceptions sont capturées en recherchant des mots clés dans la réponse :
Il serait judicieux de changer la manière de rechercher les exceptions dans la réponse du service...
En plus de ne pas afficher les messages d'exceptions techniques, un message d'information utilisateur serait à mettre en place.
The text was updated successfully, but these errors were encountered: