Bug #33588
data_source: gérer le err=1
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
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]'}
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.