Merge pull request #31 from embark-framework/fix-error-swallowing
fix: don't swallow uncaughtException
This commit is contained in:
commit
77d242f84f
|
@ -209,14 +209,11 @@ Screen.bind = function(screen) {
|
||||||
Screen._bound = true;
|
Screen._bound = true;
|
||||||
|
|
||||||
process.on('uncaughtException', Screen._exceptionHandler = function(err) {
|
process.on('uncaughtException', Screen._exceptionHandler = function(err) {
|
||||||
if (process.listeners('uncaughtException').length > 1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Screen.instances.slice().forEach(function(screen) {
|
Screen.instances.slice().forEach(function(screen) {
|
||||||
screen.destroy();
|
screen.destroy();
|
||||||
});
|
});
|
||||||
err = err || new Error('Uncaught Exception.');
|
err = err || new Error('Uncaught Exception.');
|
||||||
console.error(err.stack ? err.stack + '' : err + '');
|
process.stderr.write((err.stack || err) + "\n");
|
||||||
nextTick(function() {
|
nextTick(function() {
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue