diff --git a/app.js b/app.js index fc2a8e81ed..5c5b748823 100644 --- a/app.js +++ b/app.js @@ -2,9 +2,17 @@ if (process.env.NODE_ENV !== 'development') { require('newrelic'); } require('dotenv').load(); -/** - * Module dependencies. - */ +// handle uncaught exceptions. Forever will restart process on shutdown +process.on('uncaughtException', function (err) { + console.error( + (new Date()).toUTCString() + ' uncaughtException:', + err.message + ); + console.error(err.stack); + /* eslint-disable no-process-exit */ + process.exit(1); + /* eslint-enable no-process-exit */ +}); var express = require('express'), cookieParser = require('cookie-parser'),