Skip to content

gestion globale des erreurs AJAX, y compris l'expiration de session

Francois Gannaz requested to merge 102-ajax-errors into master

Pas encore vraiment testé, d'où le statut "WIP" (Work In Progress) qui empêche la fusion.

Le principe est de déclarer dans jQuery un gestionnaire d'erreurs AJAX, cf functions_js/common.js. Donc la plupart des appels à $.ajax et compagnie se font sans paramètre 'error'.

Dans certains cas, on préfère néanmoins avoir une gestion personnalisée, par exemple pour afficher des messages sur mesure. Dans ce cas, on peut désactiver le gestionnaire global:

$.ajax({
    global: false, // disable global error handling
    error: function () {
        alert("Perte de connexion au réseau : l'enregistrement automatique ne fonctionne plus...");
    },

J'ai gardé 4 appels avec global: false. Il faudrait soit les passer au gestionnaire global, soit améliorer les fonctions locales pour qu'elles distinguent au moins les sessions expirés (HTTP 403).

Closes #102 (closed)

Edited by Francois Gannaz

Merge request reports