diff --git a/index.js b/index.js index b81ee3a..b438cd0 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,4 @@ +const honeybadger = require('honeybadger'); const nunjucks = require('nunjucks'); const express = require('express'); const nunjucksFilters = require('./lib/nunjucks-filters'); @@ -8,6 +9,10 @@ const controllers = require('./controllers'); const app = express(); const port = process.env.port || 3000; +// Honey badger request logging +// Must be before all other middleware +app.use(honeybadger.requestHandler); + // Setup nunjucks nunjucks.configure('views', { express: app }); nunjucksFilters(app); @@ -29,6 +34,10 @@ app.get('/no-connection', controllers.noConnection); app.use('/sw.js', express.static(`${__dirname}/public/sw.js`, { maxAge: '1 hour' })); app.use(express.static(`${__dirname}/public`, { maxAge: '1 year' })); +// Honey badger error handler +// Must be after all other middleware (apart from our error handler) +app.use(honeybadger.errorHandler); + // Errors app.use(controllers.error); diff --git a/package.json b/package.json index 532d9a6..c92a6e7 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "express": "^4.14.0", "express-minify": "^0.2.0", "express-minify-html": "^0.6.0", + "honeybadger": "^1.2.0", "moment": "^2.14.1", "nunjucks": "^2.5.0", "onionoo": "^1.0.0",