Transforms [Common Errors](https://github.com/codemouse/errors-node) into a Hapi.js Reply object with the proper error code and payload.
npm install hapi-errorsTransforms Common Errors into a Hapi.js Reply object with the proper error code and payload.
1. Reference this module in your package.json file's dependencies key:
``json`
"hapi-errors": "git@github.com:codemouse/hapi-errors.git"
2. Use in a route handler:
`js
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);
});
};
`
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.