Development #83508
TransactionStatusApiView, fournir du json pour les cas d'erreur
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
14 novembre 2023
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
La vue fait notamment :
error_msg = _('Transaction does not belong to the requesting user') if user and transaction.user and user != transaction.user: return HttpResponseForbidden(error_msg)
et la conséquence côté js est de passer dans
error: function(error) { display_error($('#transaction-status').data('error')); window.console && console.log(':(', error); }
et ça n'affiche rien.
L'appel à l'API plutôt que HttpResponseForbidden pourrait retourner une réponse json {"error": "bla bla bla"} et le js gère déjà ça,
success: function(data, status) { if (!data.wait) { $('#wait-msg').text($('#wait-msg').data('continue')) // wait a little to show messages setTimeout(function(){location.href=next_url}, 3000); } else if (data.error) { display_error(data.error_msg)