fix(devops): Change keymetrics to use opbeat (#15556)

This commit is contained in:
Berkeley Martinez
2017-06-27 20:42:02 -07:00
committed by Quincy Larson
parent 1a63168a94
commit aea4257d26
2 changed files with 4 additions and 3 deletions

View File

@ -59,7 +59,7 @@
"final": {
},
"final:after": {
"./middlewares/keymetrics": {},
"./middlewares/production-metrics": {},
"./middlewares/error-handlers": {}
}
}

View File

@ -1,9 +1,10 @@
import pmx from 'pmx';
import opbeat from 'opbeat';
export default function keymetrics() {
if (process.env.NODE_ENV !== 'production') {
return (err, req, res, next) => next(err);
}
const opbeatMiddleware = opbeat.middleware.express();
return (err, req, res, next) => {
if (res.statusCode < 400) { res.statusCode = 500; }
@ -15,6 +16,6 @@ export default function keymetrics() {
err.username = req.user ? req.user.username : 'anonymous';
err.userId = req.user ? req.user.id : 'anonymous';
return next(pmx.notify(err));
return opbeatMiddleware(err, req, res, next);
};
}