From bbea5e570e635feb0ae0105e37c9f6171d479bde Mon Sep 17 00:00:00 2001 From: Kolja Lampe Date: Mon, 4 Jul 2016 09:39:42 +0200 Subject: [PATCH] Added event handles for potential problems devtron showed and log these to console --- package.json | 1 + src/main.js | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/package.json b/package.json index 9b8c48b0..259ccfce 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "chai": "^3.5.0", "chai-as-promised": "^5.3.0", "del": "^2.2.0", + "devtron": "^1.2.1", "electron-builder": "5.2.1", "electron-connect": "^0.3.7", "electron-packager": "^7.0.1", diff --git a/src/main.js b/src/main.js index dbbe11c0..24d5694c 100644 --- a/src/main.js +++ b/src/main.js @@ -11,6 +11,10 @@ const { systemPreferences } = require('electron'); +process.on('uncaughtException', (error) => { + console.error(error); +}); + if (process.platform === 'win32') { var cmd = process.argv[1]; if (cmd === '--squirrel-uninstall') { @@ -299,6 +303,15 @@ app.on('ready', function() { } window_options.title = app.getName(); mainWindow = new BrowserWindow(window_options); + + mainWindow.webContents.on('crashed', () => { + console.log('The application has crashed.'); + }); + + mainWindow.on('unresponsive', () => { + console.log('The application has become unresponsive.') + }); + mainWindow.setFullScreenable(true); // fullscreenable option has no effect. if (window_options.maximized) { mainWindow.maximize();