1.0.3 • Published 4 years ago

octopus-error-handler v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

octopus-error-handler

npm Build Status GitHub npm Coverage Status

Installation

You can download octopus-error-handler from NPM

$ npm install octopus-error-handler --save

then in your project require octopus-error-handler

const errorHandler = require('octopus-error-handler');

or GitHub

$ git clone https://github.com/leonardofurnielis/octopus-error-handler.git

Guide

In an Express-based application:

const express = require('express');
const errorHandler =  require('octopus-error-handler');

const app = express();

// Your defined middlewares
...

// Your defined routes
app.get('/foo', (req, res, next) => {
    const error = new Error('Missing field(s): foo');
    error.code = 422;
    next(error);
});

// HTTP errorHandler
app.use(errorHandler({
  log: true, 
  debug: true 
}));

Options

{
  log: false; // Log errors using console.error(), Default: false
  debug: false; // Adds error.stack into output JSON, Default: false
}

Definition of a "Error"

The error could contain the following fields:

Error KeyPurpose
status_codeHTTP status code for response. Default: 500 (Internal Server Error).
messageError details.
codeError code.

HTTP JSON Error Example

{
  "error": {
    "status_code": 422,
    "message": "Missing field(s): foo",
    "code": "MISSING_REQUIRED_FIELDS"
  }
}
1.0.3

4 years ago

1.0.2

4 years ago