Add pmx error handler for loggign to keymetrics

This commit is contained in:
terakilobyte
2015-06-16 09:42:55 -04:00
parent 7f311a1e03
commit 5b742121d7
2 changed files with 5 additions and 8 deletions

View File

@ -78,6 +78,7 @@
"passport-local": "^1.0.0", "passport-local": "^1.0.0",
"passport-oauth": "^1.0.0", "passport-oauth": "^1.0.0",
"passport-twitter": "^1.0.3", "passport-twitter": "^1.0.3",
"pmx": "^0.3.16",
"ramda": "~0.10.0", "ramda": "~0.10.0",
"request": "~2.53.0", "request": "~2.53.0",
"rx": "^2.5.3", "rx": "^2.5.3",

View File

@ -1,13 +1,6 @@
require('dotenv').load(); require('dotenv').load();
require('pmx').init();
// handle uncaught exceptions. Forever will restart process on shutdown // 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);
process.exit(1); // eslint-disable-line
});
var R = require('ramda'), var R = require('ramda'),
assign = require('lodash').assign, assign = require('lodash').assign,
@ -28,6 +21,7 @@ var R = require('ramda'),
expressValidator = require('express-validator'), expressValidator = require('express-validator'),
forceDomain = require('forcedomain'), forceDomain = require('forcedomain'),
lessMiddleware = require('less-middleware'), lessMiddleware = require('less-middleware'),
pmx = require('pmx'),
passportProviders = require('./passport-providers'), passportProviders = require('./passport-providers'),
/** /**
@ -248,9 +242,11 @@ R.keys(passportProviders).map(function(strategy) {
/** /**
* 500 Error Handler. * 500 Error Handler.
*/ */
if (process.env.NODE_ENV === 'development') { if (process.env.NODE_ENV === 'development') {
app.use(errorHandler({ log: true })); app.use(errorHandler({ log: true }));
} else { } else {
app.use(pmx.expressErrorHandler());
// error handling in production disabling eslint due to express parity rules // error handling in production disabling eslint due to express parity rules
// for error handlers // for error handlers
app.use(function(err, req, res, next) { // eslint-disable-line app.use(function(err, req, res, next) { // eslint-disable-line