Socket
Socket
Sign inDemoInstall

express-errors-handler

Package Overview
Dependencies
60
Maintainers
4
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.0 to 1.4.0

circle.yml

62

main.js

@@ -1,11 +0,47 @@

/*jshint node:true*/
'use strict';
var logger = require('ft-next-logger');
const logger = require('ft-next-logger').logger;
const fetchres = require('fetchres');
const raven = require('raven');
let ravenMiddleware;
function sendErrorDev (err, req, res) {
if (err.name === fetchres.ReadTimeoutError.name) {
logger.error('event=dependencytimeout', err);
res && res.status(504).send({ type: 'Bad Gateway', error: err });
} else {
logger.error('event=uncaughterror', err);
res && res.status(500).send({ type: 'Uncaught Error', error: err });
process.exit(1);
}
}
function sendErrorProd (err, req, res) {
if (err.name === fetchres.ReadTimeoutError.name) {
logger.error('event=dependencytimeout', err);
res && res.status(504).send({ type: 'Bad Gateway', error: err });
} else {
return ravenMiddleware(err, req, res);
}
}
function getUpstreamErrorHandler (errorReporter) {
return function(res, statusCode) {
return function(err) {
if (err.name === fetchres.BadServerResponseError.name) {
errorReporter(err);
res.status(statusCode).end();
} else {
errorReporter(err, null, res);
}
};
}
}
if (process.env.NODE_ENV === 'production') {
var raven = require('raven');
var client = new raven.Client(process.env.RAVEN_URL);
const client = new raven.Client(process.env.RAVEN_URL);
module.exports = client;
module.exports.middleware = raven.middleware.express(client);
module.exports.middleware = sendErrorProd;
module.exports.upstreamErrorHandler = getUpstreamErrorHandler(sendErrorProd);
ravenMiddleware = raven.middleware.express(client);

@@ -18,15 +54,9 @@ // Die on uncaughtException

} else {
module.exports = {
captureMessage: function () {
logger.warn.apply(logger, arguments);
},
captureError: function () {
logger.warn.apply(logger, arguments);
},
middleware: function(err, req, res, next) {
logger.error("Uncaught Error -", err);
res.status(500).send({ type: "Uncaught Error", error: err });
process.exit(1);
}
captureMessage: logger.warn.bind(logger),
captureError: logger.error.bind(logger),
middleware: sendErrorDev,
upstreamErrorHandler: getUpstreamErrorHandler(sendErrorDev)
};
}
{
"name": "express-errors-handler",
"version": "1.3.0",
"version": "1.4.0",
"main": "main.js",

@@ -11,9 +11,9 @@ "repository": {

"dependencies": {
"ft-next-logger": "^1.0.0",
"raven": "^0.7.2"
"fetchres": "^1.5.1",
"ft-next-logger": "^3.0.0",
"raven": "^0.8.1"
},
"devDependencies": {
"npm-prepublish": "^1.2.0",
"origami-build-tools": "^2.13.0"
"next-build-tools": "^4.1.2"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc