osm-fr / infrastructure

Handle tickets against osm-fr infrastructure
MIT License
22 stars 4 forks source link

Erreur 500 quand le niveau de zoom n'est pas supporté (Serveur TMS TileCache) #395

Open lefuturiste opened 2 years ago

lefuturiste commented 2 years ago

Rien de très critique mais potentiellement embêtant pour les logs, je suis tombé sur cette erreur par hazard.

Exemple de requête :

GET https://wms.openstreetmap.fr/tms/1.0.0/tous_fr/22/2112679/1437516.jpg HTTP/2

Réponse :

HTTP/2 500 Internal Server Error
server: nginx/1.18.0 (Ubuntu)
date: Wed, 31 Aug 2022 14:51:38 GMT
content-type: text/plain

An error occurred: list index out of range
  File "/usr/local/lib/python2.7/dist-packages/TileCache/Service.py", line 258, in modPythonHandler
    host )
  File "/usr/local/lib/python2.7/dist-packages/TileCache/Service.py", line 203, in dispatchRequest
    tile = TMS(self).parse(params, path_info, host)
  File "/usr/local/lib/python2.7/dist-packages/TileCache/Services/TMS.py", line 23, in parse
    res = layer.resolutions[int(parts[2])]

Il serait plus approprié de répondre une erreur 400 plutot que 500, 500 indique que c'est un vrai bug coté serveur et que c'est pas à cause du client.

Je suppose qu'il faudrait plutôt submit ce bug du coté de TileCache mais je le met déjà ici.