1.0.6 • Published 9 years ago
hapi-errors v1.0.6
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": "git@github.com: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.