Projet

Général

Profil

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

Ajouté par Emmanuel GARETTE il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Gwenael Remond
Début:
26/09/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
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

Révision 84abcb73 (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

understandable error if container doesn't exist

ref #22348

Révision 4921137e (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

Test if a container doesn't exist

ref #22348

Révision 78278174 (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

translation for the uncaught exception

ref #22348

Révision 621f469a (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

Fix parenthesis for good translation Ref: #22348

Révision afb6083f (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

Fix parenthesis for good translation Ref: #22348

Cherry-picked from creole:621f469afe

Historique

#1 Mis à jour par Gwenael Remond il y a plus de 6 ans

  • Assigné à mis à Gwenael Remond

#2 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Gwenael Remond il y a plus de 6 ans

  • Temps estimé mis à 0.00 h
  • Restant à faire (heures) mis à 0.0

#4 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Joël Cuissinat il y a plus de 6 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 6 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

Formats disponibles : Atom PDF