ban-archive / ban

Méta-dépôt des travaux autour de la Base Adresse Nationale
6 stars 2 forks source link

Problème création de housenumber avec ordinal #15

Open jusabatier opened 5 years ago

jusabatier commented 5 years ago

Bonjour,

En faisant des tests sur l'API de qualif, j'ai rencontré des erreurs lors de la création de housenumber avec un ordinal (Bis, B, Ter, ...).

Le serveur me renvoie une erreur 500, voici un exemple de requête et la reponse du serveur :

2019-04-18 11:16:15.119 DEBUG 12913 --- [scheduling-1] f.l.g.a.g.g.GestionGuichetAdresseAPI : Connexion à : https://qlf-ban.ign.fr/housenumber 2019-04-18 11:16:15.119 DEBUG 12913 --- [scheduling-1] f.l.g.a.g.g.GestionGuichetAdresseAPI : Method : POST 2019-04-18 11:16:15.119 DEBUG 12913 --- [scheduling-1] f.l.g.a.g.g.GestionGuichetAdresseAPI : Sent : {"parent":"ban-group-270a2aaaa4374e45835e4f839fb0cff1","number":1,"cia":"43152_0121_1_Bis","ordinal":"Bis"} 2019-04-18 11:16:15.317 ERROR 12913 --- [scheduling-1] f.l.g.scheduled.GuichetAdresseNotifier : Erreur lors de l'envoi de la publication d'adresse à l'API : Erreur lors de l'envoi d'une requête :

  • Requete : URL : https://qlf-ban.ign.fr/housenumber Methode : POST
  • Reponse : Code : 500 Message : INTERNAL SERVER ERROR Contenu : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><title>500 Internal Server Error</title><h1>Internal Server Error</h1><p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>

Cette erreur apparait pour tous les housenumber comportant un ordinal. Ceux sans ordinal sont correctement créés.

jusabatier commented 5 years ago

Suite à un retour, l'erreur venait de l'existance d'un même suffixe avec une casse différente.

Exemple : 5 BIS rue du bois existant et création 5 bis rue du bois Retourne à présent : HTTP 422 : duplicate entries (au lieu de 500)

Pour pouvoir tester l'existence d'un élément, il reste cependant important lors de la recherche que la casse ne soit pas prise en compte.

Exemple : Recherche de 5 bis rue du bois (test existance) Doit retourner 5 BIS rue du bois

Sinon il risque d'etre assez difficile de gérer une mise à jour d'un élément avec un suffixe existant.