litteralis: raise API error on bad coordinates (#85310) #445
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/85310-litteralis-parse-geom"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Avoir une erreur explicite quand on ne renseigne pas de géolocalisation, sur le endpoint demandes-recues.
ab547c9bd3
to25588d534d
@ -110,0 +125,4 @@
),
({'coordinates': None}, "geom/coordinates: None is not of type 'array'"),
({'coordinates': []}, 'geom/coordinates: [] is too short'),
({'coordinates': ['48.866667', '']}, "'' is not of type 'number'"),
Ici on voit que l'erreur ne va pas être claire. On pourrait accepter n'importe quelle string dans le schéma JSON, et lever une exception APIError avec code 400 lors du float(), avec un message préfixé par "geom/coordinates"
Fait, avec ce message : "geom/coordinates: '' is not a number".
25588d534d
to27c88be4fc
@ -143,0 +144,4 @@
try:
new_coord.append(float(c))
except ValueError:
raise APIError(_("geom/coordinates: '%s' is not a number") % c, http_status=400)
Tatasserie : ajouter un /0 ou /1 après le geom/coordinates, pour savoir quel est l'élément planté
27c88be4fc
to8459ef11a3