Browse Source

Integrate with Honeybadger

honeybadger
Luke Childs 8 years ago
parent
commit
df021f79aa
  1. 9
      index.js
  2. 1
      package.json

9
index.js

@ -1,3 +1,4 @@
const honeybadger = require('honeybadger');
const nunjucks = require('nunjucks'); const nunjucks = require('nunjucks');
const express = require('express'); const express = require('express');
const nunjucksFilters = require('./lib/nunjucks-filters'); const nunjucksFilters = require('./lib/nunjucks-filters');
@ -8,6 +9,10 @@ const controllers = require('./controllers');
const app = express(); const app = express();
const port = process.env.port || 3000; const port = process.env.port || 3000;
// Honey badger request logging
// Must be before all other middleware
app.use(honeybadger.requestHandler);
// Setup nunjucks // Setup nunjucks
nunjucks.configure('views', { express: app }); nunjucks.configure('views', { express: app });
nunjucksFilters(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('/sw.js', express.static(`${__dirname}/public/sw.js`, { maxAge: '1 hour' }));
app.use(express.static(`${__dirname}/public`, { maxAge: '1 year' })); 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 // Errors
app.use(controllers.error); app.use(controllers.error);

1
package.json

@ -13,6 +13,7 @@
"express": "^4.14.0", "express": "^4.14.0",
"express-minify": "^0.2.0", "express-minify": "^0.2.0",
"express-minify-html": "^0.6.0", "express-minify-html": "^0.6.0",
"honeybadger": "^1.2.0",
"moment": "^2.14.1", "moment": "^2.14.1",
"nunjucks": "^2.5.0", "nunjucks": "^2.5.0",
"onionoo": "^1.0.0", "onionoo": "^1.0.0",

Loading…
Cancel
Save