Merge pull request #61 from KevinMidboe/sentry

Setup for sentry.
This commit is contained in:
2017-10-26 15:20:31 +02:00
committed by GitHub
2 changed files with 14 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
"main": "webserver/server.js",
"scripts": {
"start": "cross-env SEASONED_CONFIG=conf/development.json NODE_PATH=. node src/webserver/server.js",
"lint": "./node_modules/.bin/eslint src/webserver/"
"lint": "./node_modules/.bin/eslint src/webserver/"
},
"dependencies": {
"bcrypt-nodejs": "^0.0.3",
@@ -17,6 +17,7 @@
"node-cache": "^4.1.1",
"nodemailer": "^4.0.1",
"python-shell": "^0.4.0",
"raven": "^2.2.1",
"request": "^2.81.0",
"request-promise": "^4.2",
"sqlite": "^2.2.1",

View File

@@ -1,9 +1,12 @@
const express = require('express');
const Raven = require('raven');
const bodyParser = require('body-parser');
const tokenToUser = require('./middleware/tokenToUser');
const mustBeAuthenticated = require('./middleware/mustBeAuthenticated');
Raven.config('__DSN__').install();
const app = express(); // define our app using express
app.use(Raven.requestHandler());
// this will let us get the data from a POST
// configure app to use bodyParser()
app.use(bodyParser.json());
@@ -38,9 +41,15 @@ router.use((req, res, next) => {
next();
});
router.get('/', ((req, res) => {
res.json({ message: 'hooray! welcome to this api!' });
}));
router.get('/', function mainHandler(req, res) {
throw new Error('Broke!');
});
app.use(Raven.errorHandler());
app.use(function onError(err, req, res, next) {
res.statusCode = 500;
res.end(res.sentry + '\n');
});
/**
* User