From a8c0a157923513e281a3aace4d4587ca3c53105a Mon Sep 17 00:00:00 2001 From: Oj Date: Sat, 11 Dec 2021 19:51:36 +0000 Subject: [PATCH] [ErrorHandler] Add uncaught exception handling --- src/bootstrap.js | 3 +++ src/errorHandler.js | 12 ++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/bootstrap.js b/src/bootstrap.js index 825893b..284c8ec 100644 --- a/src/bootstrap.js +++ b/src/bootstrap.js @@ -15,6 +15,9 @@ global.releaseChannel = buildInfo.releaseChannel; log('BuildInfo', 'Loaded build info', buildInfo); +const errorHandler = require('./errorHandler'); +errorHandler.init(); + // Just required for startup const appSettings = require('./appSettings'); const GPUSettings = require('./GPUSettings'); diff --git a/src/errorHandler.js b/src/errorHandler.js index 4fcfea2..5129250 100644 --- a/src/errorHandler.js +++ b/src/errorHandler.js @@ -1,15 +1,15 @@ const { app } = require("electron"); exports.init = () => { - /* process.on('uncaughtException', error => { + process.on('uncaughtException', error => { const stack = error.stack ? error.stack : String(error); - const message = `Uncaught exception:\n ${stack}`; + const message = `Uncaught exception:\n${stack}`; console.warn(message); - if (!isErrorSafeToSuppress(error)) { - _electron.dialog.showErrorBox('A JavaScript error occurred in the main process', message); - } - }); */ + // _electron.dialog.showErrorBox('A JavaScript error occurred in the main process', message); + }); + + log('ErrorHandler', 'Inited'); };