Bug #12664
api : faire un retour d'erreur correct sur une annulation/confirmation de demande non existante
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
20 juillet 2016
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Description
Plutôt qu'une erreur 500.
Internal Server Error: /api/booking/129/cancel/ Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 132, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.7/dist-packages/django/views/decorators/csrf.py", line 58, in wrapped_view return view_func(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 71, in view return self.dispatch(request, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/rest_framework/views.py", line 466, in dispatch response = self.handle_exception(exc) File "/usr/lib/python2.7/dist-packages/rest_framework/views.py", line 463, in dispatch response = handler(request, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/chrono/api/views.py", line 113, in post booking = Booking.objects.get(id=booking_pk, cancellation_datetime__isnull=True) File "/usr/lib/python2.7/dist-packages/django/db/models/manager.py", line 127, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/django/db/models/query.py", line 334, in get self.model._meta.object_name DoesNotExist: Booking matching query does not exist.
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 8 ans
- Statut changé de Nouveau à Résolu (à déployer)
commit fd0045fe49b348e721020ee329c9fab99d16c9d6 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jul 20 13:22:58 2016 +0200 api: add better error handling for invalid accept/cancel POSTs (#12664)
api: add better error handling for invalid accept/cancel POSTs (#12664)