diff --git a/examples/killslow.js b/examples/killslow.js new file mode 100644 index 00000000..e2309352 --- /dev/null +++ b/examples/killslow.js @@ -0,0 +1,5 @@ + + +setTimeout(function() { + throw new Error('ok'); +}, 1100); diff --git a/lib/ProcessContainer.js b/lib/ProcessContainer.js index d52a84c1..8fa988f6 100644 --- a/lib/ProcessContainer.js +++ b/lib/ProcessContainer.js @@ -104,16 +104,12 @@ function exec(script, outFile, errFile) { } }); - - process.exit(cst.CODE_UNCAUGHTEXCEPTION); - // if (!process.listeners('uncaughtException').filter(function (listener) { - // return listener !== uncaughtListener; - // }).length) { - // stderr.write(err.stack); - // process.exit(cst.CODE_UNCAUGHTEXCEPTION); - // } - - + if (!process.listeners('uncaughtException').filter(function (listener) { + return listener !== uncaughtListener; + }).length) { + stderr.write(err.stack); + process.exit(cst.CODE_UNCAUGHTEXCEPTION); + } });