From 35f1f2437c40ea33eb1516a9f1977cc978afcfec Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 7 Oct 2022 23:30:06 +0200 Subject: [PATCH] Garde fous MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En cas d'exception dans le traitement d'un message websocket, faire un catch pour être sûr de ne pas réémettre si l'exception revient à l'émetteur (boucle infinie d'envois sinon) --- module/rdd-main.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/module/rdd-main.js b/module/rdd-main.js index cfb87b59..d7466074 100644 --- a/module/rdd-main.js +++ b/module/rdd-main.js @@ -150,11 +150,14 @@ Hooks.once("init", async function () { /* -------------------------------------------- */ game.socket.on(SYSTEM_SOCKET_ID, sockmsg => { console.log(">>>>> MSG RECV", sockmsg); - - RdDUtility.onSocketMessage(sockmsg); - RdDCombat.onSocketMessage(sockmsg); - ChatUtility.onSocketMessage(sockmsg); - RdDActor.onSocketMessage(sockmsg); + try { + RdDUtility.onSocketMessage(sockmsg); + RdDCombat.onSocketMessage(sockmsg); + ChatUtility.onSocketMessage(sockmsg); + RdDActor.onSocketMessage(sockmsg); + } catch(e) { + console.error('game.socket.on(SYSTEM_SOCKET_ID) Exception: ', sockmsg,' => ', e) + } }); /* -------------------------------------------- */