raygun4node icon indicating copy to clipboard operation
raygun4node copied to clipboard

expressHandler does not catch error

Open tobiasrichter opened this issue 9 years ago • 0 comments

Hi,

i tried to catch errors by expressHandler. But it did not work in any case.

This is my implementation.

app.use(function(err, req, res, next) {
   res.status(err.status || 500);
   
   var query = req.url.split('/');
   if(query[1] && query[1] == 'api')
	/* error page for api */
	res.json({
	    "status": 401,
	    "message": err.message
	});
   else
	res.render('error', {
	     message: err.message,
            error: {}
	});
});

var port = process.env.PORT || config.get('port');
var server, type;
if(process.env.NODE_ENV == 'production') {
	server = http.createServer(app);
	type = 'http';
}
else {
	server = https.createServer(credentials,app);
	type = 'https';
}

var io = socketIo(server, {transports: ['polling'], 'polling duration': 10});

app.use(raygunClient.expressHandler);

server.listen(port);

log.info('***** exp listening on port: ' + port +' type: '+type);

module.exports = app;

tobiasrichter avatar Dec 21 '16 12:12 tobiasrichter