exit on process error

From the iojs docs:

> An unhandled exception means your application - and by extension io.js itself -
> is in an undefined state. Blindly resuming means anything could happen.
>
> Think of resuming as pulling the power cord when you are upgrading your system.
> Nine out of ten times nothing happens - but the 10th time, your system is bust.
>
> uncaughtException should be used to perform synchronous cleanup before shutting
> down the process. It is not safe to resume normal operation after
> uncaughtException. If you do use it, restart your application after every
> unhandled exception!
This commit is contained in:
jomo 2015-08-16 06:17:38 +02:00
parent d6a9f7c71a
commit 49b4ae1a6e

3
www.js
View File

@ -3,8 +3,9 @@ var cleaner = require("./lib/cleaner");
var config = require("./config"); var config = require("./config");
var cluster = require("cluster"); var cluster = require("cluster");
process.on("uncaughtException", function (err) { process.on("uncaughtException", function(err) {
logging.error("uncaughtException", err.stack || err.toString()); logging.error("uncaughtException", err.stack || err.toString());
process.exit(1);
}); });
if (cluster.isMaster) { if (cluster.isMaster) {