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
Installation de QGIS : installateur réseau OSGeo4W.
Système d'exploitation : Windows-10
Architecture processeur : 64 bits
Utilisation de l'application "Plugin QGIS - Dév"
Reproduire
Lancer QGIS
Ouvrir le plugin Isogeo via l'icône
Afficher le résultat
Ajouter une couche à partir d'un service WMS invalide
L'erreur Python suivante est signalée :
File "C:/USERNAME/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\isogeo_search_engine_dev\modules\layer\add_layer.py", line 901, in adding
).format(error_msg),
IndexError: tuple index out of range
The text was updated successfully, but these errors were encountered:
L'utilisateur ajoute une couche via un service ESRI ou OGC (en l'occurence via à WMS) invalide auquel QGIS ne peut accéder.
Dans ce cas, le code prévoit d'afficher une fenêtre pour indiquer à l'utilisateur que le service n'est pas valide. Le message d'erreur de QGIS est récupéré pour être affiché dans la fenêtre.
A cause du bug, une erreur Python est signalée par QGIS et la fenêtre n'est pas affichée par le plugin.
Cause du bug
Le bug est dû à l'utilisation de la fonction native format(...).
Elle est utilisée pour insérer 1 seul élément (l'erreur de QGIS due à l'invalidité du service) au sein d'une chaîne de caractères (celle qui est affichée dans la fenêtre destinée à informer l'utilisateur). La chaîne de caractères en français renvoyée par la traduction contient 2 {} au lieu d'un seul. Le problème vient donc des fichiers de traduction.
Solution
Il faut corriger les fichiers de traduction. Le fichier modules/layer/add_layer.py contient 6 chaînes de caractères dont l'équivalent français n'est pas valide (contient 2 {} au lieu d'un seul)
Résultat
Lorsque l'utilisateur tente d'ajouter une couche à partir d'un service invalide, la fenêtre ci-dessous s'affiche à la place du message d'erreur Python indiqué par QGIS avant la résolution du bug.
log_isogeo_plugin.log
Environnement
Reproduire
The text was updated successfully, but these errors were encountered: