Projet

Général

Profil

Bug #33588

data_source: gérer le err=1

Ajouté par Thomas Noël il y a presque 5 ans. Mis à jour il y a presque 5 ans.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
31 mai 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Quand une source renvoie err=1 (sans "data"), on devrait le gérer, ça ne semble pas être le cas.

Exception:
  type = '<type 'exceptions.KeyError'>', value = ''id''

Stack trace (most recent call first):
  File "/usr/lib/python2.7/dist-packages/wcs/data_sources.py", line 105, in get_items
   103         if item.get('disabled') and not include_disabled:
   104             continue
>  105         tupled_items.append((str(item['id']),
   106                              str(item['text']),
   107                              str(item.get('key', item['id'])),

  locals:
     data_source = {'type': 'formula', 'value': '[webservice.code_valide]'}
     include_disabled = False
     item = {'err_class': 'passerelle.utils.jsonresponse.APIError', 'err_desc': 'invalid filters expression', 'data': {'expr': "id == query ['id']", 'row': "{u'text': u'EMM031MVM',
u'id': u'EMM031MVM'}", 'idx': 0, 'error': "'id'"}, 'err': 1}
     mode = None
     structured_items = [{'err_class': 'passerelle.utils.jsonresponse.APIError', 'err_desc': 'invalid filters expression', 'data': {'expr': "id == query ['id']", 'row': "{u'text':
u'EMM031MVM', u'id': u'EMM031MVM'}", 'idx': 0, 'error': "'id'"}, 'err': 1}]
     tupled_items = []

Historique

#1

Mis à jour par Thomas Noël il y a presque 5 ans

  • Statut changé de Nouveau à Rejeté

En listant mieux la trace, la data_source est définie n'importe comment (ce n'est pas un soucis avec un err:1) :

data_source = {'type': 'formula', 'value': '[webservice.code_valide]'}
#2

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 5 ans

Certainement des tests faits dans le cadre du #33548.

Formats disponibles : Atom PDF