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.
Downloads
2
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.json
file'sdependencies
key:
"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 Error
response will be created.reply
: the Hapi.js reply interface passed to your handler.