Skip to content

afrog33k/strong-error-handler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

strong-error-handler

Error handler for use in development (debug) and production environments.

  • When run in production mode, error responses are purposely undetailed in order to prevent leaking sensitive information.

  • When in debug mode, detailed information such as stack traces are returned in the HTTP responses.

JSON is the only supported response format at this time.

There are plans to support other formats such as Text, HTML, and XML.

Install

$ npm install strong-error-handler

Usage

In an express-based application:

var express = require('express');
var errorHandler = require('strong-error-handler');

var app = express();
// setup your routes
app.use(errorHandler({ /* options, see below */ }));

app.listen(3000);

In LoopBack applications, add the following entry to your server/middleware.json file.

{
  "final:after": {
    "strong-error-handler": {
      "params": {
       }
    }
  }
}

Options

debug

boolean, defaults to false.

When enabled, HTTP responses include all error properties, including sensitive data such as file paths, URLs and stack traces.

log

boolean, defaults to true.

When enabled, all errors are printed via console.error.

Customization of the log format is intentionally not allowed. If you would like to use a different format/logger, disable this option and add your own custom error-handling middleware.

app.use(myErrorLogger());
app.use(errorHandler({ log: false }));

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%