brainsiq / Hapi Boom Decorators
Licence: mit
Decorates a Hapi server's response toolkit with functions to make it easy to reply with Boom errors
Stars: ✭ 28
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Hapi Boom Decorators
shariff-backend-node
Node.js (hapi) backend for Shariff. Shariff enables website users to share their favorite content without compromising their privacy.
Stars: ✭ 17 (-39.29%)
Mutual labels: hapi
Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (+867.86%)
Mutual labels: hapi
Typescript Seed
Typescript Seed Project (Angular, Hapi, Cookie Auth, TypeORM, Postgres)
Stars: ✭ 12 (-57.14%)
Mutual labels: hapi
disinfect
Request query, payload, and params sanitization for Hapi
Stars: ✭ 20 (-28.57%)
Mutual labels: hapi
Vudash
Powerful, Flexible, Open Source dashboards for anything
Stars: ✭ 363 (+1196.43%)
Mutual labels: hapi
hapi-acl-auth
Authentication provider agnostic authorization plugin for HapiJS
Stars: ✭ 22 (-21.43%)
Mutual labels: hapi
joi-to-typescript
Convert Joi Schemas to TypeScript interfaces
Stars: ✭ 73 (+160.71%)
Mutual labels: hapi
hapi-sequelizejs
A hapi.js plugin to connect with Sequelize ORM
Stars: ✭ 56 (+100%)
Mutual labels: hapi
Openlok
🚈 React.js app to access the Deutsche Bahn API (German Railway Corporation)
Stars: ✭ 15 (-46.43%)
Mutual labels: hapi
hapi-boom-decorators
A plugin for hapi.js to make responding with Boom errors a little less verbose by decorating the response toolkit with equivilent functions.
This module is tested against Node.js versions 8 and 10. The minimum required version of hapi.js is 17. If you require compatibility with an older version use version 3.0.1 or older.
Install
npm install hapi-boom-decorators --save
Add plugin to hapi server
const hapiBoomDecorators = require('hapi-boom-decorators');
const server = new Hapi.Server();
await server.register(hapiBoomDecorators);
API
The normal way of replying with a Boom error response:
const Boom = require('boom');
server.route({
method: 'GET',
path: '/resource/{id}',
handler: (request, h) => {
throw Boom.notFound();
}
});
With hapi-boom-decorators:
server.route({
method: 'GET',
path: '/resource/{id}',
handler: (request, h) => {
return h.notFound();
}
})
Check the Boom API documentation for all Boom error types. Every 4xx and 5xxx error, as well as boomify
can be called on the response toolkit.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].