2.0.2 • Published 5 years ago

lazy-error v2.0.2

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

lazy-error

Easily manage errors while building express apis

Installation

npm install lazy-error

API

var lazyerror = require("lazy-error")

Express Application Middleware

//Add it as a middleware to your express application

app.use(lazyerror())

Once added your response object (res) will get two methods

  • res.createError
  • res.sendError

res.createError(statusCode, errorCode, errorData)

returns a restError object

statusCode represents the HTTP standard response code e.g 403, 404, 500 e.t.c

errorCode a machine friendly code that can be used to differentiate errors e.g "INVALID_USER", "INTERNAL_ERROR" e.t.c

errorData any extra data that is needed to describe the error (it could be an object)

res.sendError(restError) or res.sendError(statusCode, errorCode, errorData)

Ends the response chain and send the formatted error directly to the client

You can pass in a restError object which you can create with res.createError or you can pass all the data you would pass to res.createError to combine both steps

lazyerror.createError(statusCode, errorCode, errorData)

Sometimes you might be writing functionality where you don't have access to the response (res) object, but you want to create a restError.

You can do this with lazyerror.createError. The generated error can then be thrown, caught and passed to res.sendError when you have access to the res object

Author

Wisdom Ogwu (iammadab)

Twitter

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago