Socket
Socket
Sign inDemoInstall

express-errors-handler

Package Overview
Dependencies
66
Maintainers
4
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    express-errors-handler

Some middleware for Express and Node that sets up Raven (or not as appropriate) depending on sensible environment variables.


Version published
Weekly downloads
22
increased by2100%
Maintainers
4
Install size
4.87 MB
Created
Weekly downloads
 

Readme

Source

express-errors-handler Circle CI

Some middleware for Express and Node that sets up Raven (or not as appropriate) depending on sensible environment variables.

Installation

npm install --save express-errors-handler

Usage

var express = require('express');
var app = express();
var eeh = require('express-errors-handler')
var errorMiddleware = eeh.middleware;

var promiseEnabledApi = require('./my-promise-enabled-api');

// A typical route using Promises
app.get('/a-typical-route', function(req, res, next) {
	promiseEnabledApi.getSomeThings()
		.then(function(someThings) {
			res.render(someThings);
		})

		// Make sure to end all Promise chains with a `catch`
		// that passes the error to the next middleware
		.catch(next);
});

// A typical route with an upstream dependency
app.get('/a-typical-route', function(req, res, next) {
	fetch('http://a.url.i-like')
		.then(function(someThings) {
			res.render(someThings);
		})
		// chosse what status to send when an upstream service errors
		.catch(eeh.upstreamErrorHandler(404))

		// Make sure to end all Promise chains with a `catch`
		// that passes the error to the next middleware
		.catch(next);
});


// Make sure the middleware is added after your routes otherwise you'll lose the errors
app.use(errorMiddleware);

Supported environment variables

  • NODE_ENV - mode to operate in, can be either PRODUCTION (sends bugs to aggregator) or any another value (shows bugs to user)
  • RAVEN_URL - URL to report bugs captured in production
  • SPLUNK_URL - URL to send non critical or upstream bugs too

License

This software is published by the Financial Times under the MIT license.

FAQs

Last updated on 19 Feb 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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