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 f27f8e2f..49344f4f 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') { @@ -336,6 +340,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();