Projet

Général

Profil

Bug #39277

Exception: missing amount parameter

Ajouté par Sentry Io il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
27 janvier 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/423/

Exception: missing amount parameter
(3 additional frame(s) were not displayed)
...
  File "django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "combo/apps/lingo/views.py", line 112, in dispatch
    return super(AddBasketItemApiView, self).dispatch(*args, **kwargs)
  File "django/views/generic/base.py", line 88, in dispatch
    return handler(request, *args, **kwargs)
  File "combo/apps/lingo/views.py", line 130, in post
    raise Exception('missing amount parameter')

Internal Server Error: /api/lingo/add-basket-item

Ne pas renvoyer Exception mais plutôt HttpResponseBadRequest, pour éviter de lever une 500 qui fait du bruit pour rien.
Vérifier toutes les views (il y a pas mal d'Exception disséminées un peu partout)


Fichiers

Révisions associées

Révision a188512c (diff)
Ajouté par Lauréline Guérin il y a environ 4 ans

lingo: return HttpResponseBadRequest instead of Exception (#39277)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Projet changé de Suivi des traces à Passerelle
  • Description mis à jour (diff)
#2

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Assigné à mis à Lauréline Guérin
#3

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Projet changé de Passerelle à Lingo
#4

Mis à jour par Lauréline Guérin il y a environ 4 ans

#5

Mis à jour par Thomas Noël il y a environ 4 ans

En réfléchissant à cette affaire, je pense qu'on avait mis des «Exceptions» pour justement recevoir des alertes quand de telles réponses arrivent. Je vois pas d'autre raison, et ça me semble plutôt bête.

Je pense que sur AddBasketItemApiView et RemoveBasketItemApiView c'est effectivement mieux de renvoyer des 400, ok pour ta modif.

Cependant sur PaymentView::handle_response, utiliser plutôt PaymentException (ça fera un HttpResponseBadRequest dans CallbackView et un joli message dans ReturnView).

#6

Mis à jour par Lauréline Guérin il y a environ 4 ans

En fait pour les vues qui héritent de PaymentView, seules des urls avec en kwargs regie_pk ou payment_backend_pk sont définies; il est en théorie impossible d'arriver là sans l'un ou l'autre argument.
On pourrait laisser Exception, ou remplacer par une assertion

#7

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Lauréline Guerin a écrit :

En fait pour les vues qui héritent de PaymentView, seules des urls avec en kwargs regie_pk ou payment_backend_pk sont définies; il est en théorie impossible d'arriver là sans l'un ou l'autre argument.
On pourrait laisser Exception, ou remplacer par une assertion

Pour les trucs sensés être impossibles, une assertion c'est très bien.

#8

Mis à jour par Thomas Noël il y a environ 4 ans

Benjamin Dauvergne a écrit :

Lauréline Guerin a écrit :

On pourrait laisser Exception, ou remplacer par une assertion

Pour les trucs sensés être impossibles, une assertion c'est très bien.

Ca me va aussi, dans ma tête assert ça veut vraiment dire "on ne devrait jamais arriver ici"

#10

Mis à jour par Thomas Noël il y a environ 4 ans

  • Statut changé de Solution proposée à En cours

Et en fait non, fait pas faire de assert, ça vient de me revenir (assert c'est ignoré en -O et autres). (cf #19929)

Désolé.

#11

Mis à jour par Lauréline Guérin il y a environ 4 ans

bon ben la version d'avant alors :)

#12

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée
#13

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit a188512c5b61d4e8e394f408b50fd2a8b6523ecc
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Mon Jan 27 16:13:43 2020 +0100

    lingo: return HttpResponseBadRequest instead of Exception (#39277)
#14

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF