From 39f7e4e92e888370e12ba4ff52c490c27038599e Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Fri, 22 Mar 2024 11:53:27 +0530 Subject: [PATCH] fix: avoid crashing on handler import/execution Can't do much for events, but at least here we can ignore the errors. --- realtime/index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/realtime/index.js b/realtime/index.js index 7ae09ca249..b9e3a2575e 100644 --- a/realtime/index.js +++ b/realtime/index.js @@ -36,8 +36,13 @@ function on_connection(socket) { let file = `../../${app}/realtime/handlers.js`; let abs_path = path.resolve(__dirname, file); if (fs.existsSync(abs_path)) { - let handler_factory = require(file); - handler_factory(socket); + try { + let handler_factory = require(file); + handler_factory(socket); + } catch (err) { + console.warn(`failed to load event handlers from ${abs_path}`); + console.warn(err); + } } });