Tâche #22348
Scénario #22216: Traitement express MEN (49-51)
Si le groupe de conteneur n'existe pas, il y une erreur incompréhensible
Restant à faire (heures):
0.0
Description
root@eolebase:/usr/share/eole/creole/dicos/local# cat pouet.xml
<?xml version="1.0" encoding="utf-8"?>
<creole>
<containers>
<container name='tata' group='toto'>
</container>
</containers>
</creole>
donne :
>>> from creole.loader import creole_loader
>>> c=creole_loader(load_extra=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 761, in creole_loader
eolobj.space_visitor()
File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 453, in space_visitor
ContainerAnnotator(self.space, self.paths, self)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 191, in __init__
self.generate_containers()
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 374, in generate_containers
self._generate_containers(variables)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 416, in _generate_containers
if not hasattr(containers[group_name], 'id'):
KeyError: u'toto'
>>>
Révisions associées
understandable error if container doesn't exist
ref #22348
Test if a container doesn't exist
ref #22348
translation for the uncaught exception
ref #22348
Fix parenthesis for good translation Ref: #22348
Fix parenthesis for good translation Ref: #22348
Cherry-picked from creole:621f469afe
Historique
#1 Mis à jour par Gwenael Remond il y a plus de 8 ans
- Assigné à mis à Gwenael Remond
#2 Mis à jour par Scrum Master il y a plus de 8 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Gwenael Remond il y a plus de 8 ans
- Temps estimé mis à 0.00 h
- Restant à faire (heures) mis à 0.0
#4 Mis à jour par Scrum Master il y a plus de 8 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- % réalisé changé de 0 à 100
- Temps estimé changé de 0.00 h à 2.00 h
Hum, hum, les parenthèses sont mal placées donc la traduction ne fonctionne pas !
#6 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- Statut changé de Résolu à Fermé
Du coup, comme j'ai refait un paquet (creole 2.6.2-66), je me permets de fermer quand même !
>>> from creole.loader import creole_loader
>>> c=creole_loader(load_extra=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 761, in creole_loader
eolobj.space_visitor()
File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 453, in space_visitor
ContainerAnnotator(self.space, self.paths, self)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 191, in __init__
self.generate_containers()
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 374, in generate_containers
self._generate_containers(variables)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 417, in _generate_containers
raise CreoleDictConsistencyError(_('the container "{}" does not exist').format(group_name))
creole.error.CreoleDictConsistencyError: le conteneur "toto" n'existe pas