hapi-boom-decorators
A plugin for hapi.js to make responding with boom errors a little less verbose by decorating the reply interface with equivilent methods. This module is tested against the latest versions of Node.js 4, 5 and 6.
Install
npm install hapi-boom-decorators --save
Register Plugin
server.register({
register: require('hapi-boom-decorators')
}, function(err) {
...
});
API
Standard way of replying with boom response:
server.route({
method: 'GET',
path: '/resource/{id}',
handler: (request, reply) => {
reply(Boom.notFound());
}
});
New way:
server.route({
method: 'GET',
path: '/resource/{id}',
handler: (request, reply) => {
reply.notFound();
}
});
Check the boom documentation for all available methods. Every 4xx and 5xx error type has been implemented in hapi-boom-decorators with the same function signature e.g. reply.xxx([message], [data])
.
- wrap -
reply(Boom.wrap(err, 500, 'a message'))
can be written as reply.boom(500, err, 'a message')
- create -
reply(Boom.create(500, 'a message', {}))
can be written as reply.boom(500, 'a message', {})