diff --git a/lib/elevate.js b/lib/elevate.js index bb09d542..114bc3db 100644 --- a/lib/elevate.js +++ b/lib/elevate.js @@ -43,8 +43,7 @@ exports.require = function(app, callback) { name: 'Etcher' }, function(error) { if (error) { - electron.dialog.showErrorBox('Elevation Error', error.message); - process.exit(1); + return callback(error); } // Don't keep the original parent process alive @@ -55,8 +54,7 @@ exports.require = function(app, callback) { elevator.execute(process.argv, {}, function(error) { if (error) { - electron.dialog.showErrorBox('Elevation Error', error.message); - process.exit(1); + return callback(error); } // Don't keep the original parent process alive diff --git a/lib/etcher.js b/lib/etcher.js index 8c8f2fa0..f02864bc 100644 --- a/lib/etcher.js +++ b/lib/etcher.js @@ -31,7 +31,8 @@ electron.app.on('ready', function() { elevate.require(electron.app, function(error) { if (error) { - throw error; + electron.dialog.showErrorBox('Elevation Error', error.message); + process.exit(1); } mainWindow = new electron.BrowserWindow({