hapi-errors

1.0.6 • Public • Published

Error Formatter for Hapi.js

Transforms Common Errors into a Hapi.js Reply object with the proper error code and payload.

Usage

  1. Reference this module in your package.json file's dependencies key:
"hapi-errors""git@github.com:codemouse/hapi-errors.git"
  1. Use in a route handler:
const handleError = require('hapi-errors');
const repository = require('./repository');
 
const routeHandler = (req, rep) {
  const reply = rep;
  return repository.get(req.params.id)
  .then((item) => {
    return reply(item);
  })
  .catch((err) => {
    return handleError(err, reply);
  });
};

API

The hapi-errors module is just a single function that takes two parameters:

  • err: a caught error. If the error is a part of the Common Errors package, an appropriate Hapi.js Response object will be created. Otherwise, a 500 Server Error response will be created.

  • reply: the Hapi.js reply interface passed to your handler.

Readme

Keywords

Package Sidebar

Install

npm i hapi-errors

Weekly Downloads

1

Version

1.0.6

License

none

Last publish

Collaborators

  • codemouse