Add pmx error handler for loggign to keymetrics
This commit is contained in:
@ -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",
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user