details:   https://code.tryton.org/tryton/commit/6f311069f490
branch:    7.8
user:      Cédric Krier <[email protected]>
date:      Mon May 18 15:09:24 2026 +0200
description:
        Always process 503 and 401 HTTP errors

        Closes #14836
        (grafted from aa6f099f2b3d4c2b90989240743554dd62500d9b)
diffstat:

 sao/src/rpc.js |  12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diffs (36 lines):

diff -r 58fd52b2a4d4 -r 6f311069f490 sao/src/rpc.js
--- a/sao/src/rpc.js    Thu May 28 09:45:46 2026 +0200
+++ b/sao/src/rpc.js    Mon May 18 15:09:24 2026 +0200
@@ -119,11 +119,6 @@
         };
 
         var ajax_error = function(query, status_, error) {
-            if (!process_exception) {
-                console.debug(`RPC error calling ${args}: ${status_}: 
${error}.`);
-                dfd.reject();
-                return;
-            }
             if (query.status == 503) {
                 this.retries++;
                 if (this.retries < 5) {
@@ -149,8 +144,7 @@
                     }
                     return;
                 }
-            }
-            if (query.status == 401) {
+            } else if (query.status == 401) {
                 //Try to relog
                 Sao.Session.renew(session).then(function() {
                     if (async) {
@@ -160,6 +154,10 @@
                         dfd.resolve();
                     }
                 }, dfd.reject);
+            } else if (!process_exception) {
+                console.debug(`RPC error calling ${args}: ${status_}: 
${error}.`);
+                dfd.reject();
+                return;
             } else {
                 var err_msg = `[${query.status}] ${error}`;
                 Sao.common.message.run(

Reply via email to