From d46e4cdfc5a807d0e613a1aefc267fb58d2cfd67 Mon Sep 17 00:00:00 2001 From: Hannu Lyytikainen Date: Tue, 26 Sep 2017 15:29:36 +0300 Subject: [PATCH] Return empty request and error handlers In case Sentry is not set up, empty request and error handler functions are returned instead of nulls. --- server/index.js | 2 +- server/log.js | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/server/index.js b/server/index.js index 6130c324..9d4d6b2b 100644 --- a/server/index.js +++ b/server/index.js @@ -162,7 +162,7 @@ app.get('*', (req, res) => { }); // Set error handler. If Sentry is set up, all error responses -// (500 and up) will be logged there. +// will be logged there. app.use(log.errorHandler()); app.listen(PORT, () => { diff --git a/server/log.js b/server/log.js index c50e2217..52d15e9b 100644 --- a/server/log.js +++ b/server/log.js @@ -34,7 +34,9 @@ exports.requestHandler = () => { if (SENTRY_DSN) { return Raven.requestHandler(); } else { - return null; + return (req, res, next) => { + next(); + }; } }; @@ -46,7 +48,9 @@ exports.errorHandler = () => { if (SENTRY_DSN) { return Raven.errorHandler(); } else { - return null; + return (err, req, res, next) => { + next(err); + }; } }; @@ -60,7 +64,6 @@ exports.errorHandler = () => { */ exports.error = (e, data) => { if (SENTRY_DSN) { - console.log('logging an exception'); Raven.captureException(e, { extra: data }); } else { console.error(e);