hapi-errors
v1.0.6
Published
Transforms [Common Errors](https://github.com/codemouse/errors-node) into a Hapi.js Reply object with the proper error code and payload.
Readme
Error Formatter for Hapi.js
Transforms Common Errors into a Hapi.js Reply object with the proper error code and payload.
Usage
- Reference this module in your
package.jsonfile'sdependencieskey:
"hapi-errors": "[email protected]:codemouse/hapi-errors.git"- 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, a500 Server Errorresponse will be created.reply: the Hapi.js reply interface passed to your handler.
