From d8bf99708d4288ca994f53c68a64affcbffafb2e Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Sun, 22 Mar 2015 22:18:01 -0700 Subject: [PATCH] Add uncaught exception handler closes #258 --- app.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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'),