Projet

Général

Profil

Development #83508

TransactionStatusApiView, fournir du json pour les cas d'erreur

Ajouté par Frédéric Péters il y a 5 mois. Mis à jour il y a 5 mois.

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)

Formats disponibles : Atom PDF