Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

hapi-errors

codemouse31.0.6

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

errors, hapi

readme

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"
  2. 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.