hapi-boom-decorators

Decorates a Hapi server's reply interface with functions to make it easy to reply with Boom errors


Keywords
hapi, boom, decorate, decorator, javascript, node
License
MIT
Install
npm install hapi-boom-decorators@4.1.2

Documentation

hapi-boom-decorators

Known Vulnerabilities Standard - JavaScript Style Guide Circle CI

NPM

A plugin for hapi.js to make responding with boom errors a little less verbose by decorating the reply interface with equivilent functions. This module is tested against the latest versions of Node.js 4, 6 and 7.

Install

npm install hapi-boom-decorators --save

Register Plugin

server.register({
  register: require('hapi-boom-decorators')
}, 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 functions. Every 4xx and 5xx error type has been implemented, and the parameters to each function in hapi-boom-decorators are the same as the parameters to the boom function. In addition:

  • 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', {})