hapi-default-payload

3.0.0 • Public • Published

hapi-default-payload

A tiny plugin to default the request.payload to an empty object (similar to the pre Hapi 9+ behavior). This can be useful if you want more descriptive Joi error messages in response to requests that are missing payload data from the request body.

For example, the error message for the schema...

  Joi.object.keys({
    a: Joi.number().required(),
    b: Joi.string().required()
  })

can become more detailed with this plugin...

ValidationError: child "a" fails because ["a" is required]. child "b" fails because ["b" is required]

as opposed to the technically accurate but more abrupt and less helpful...

ValidationError: "value" must be an object

Registering the plugin

const hapi = require('@hapi/hapi');

const server = new hapi.Server({});

server.register([
  require('hapi-default-payload')
]);

/hapi-default-payload/

    Package Sidebar

    Install

    npm i hapi-default-payload

    Weekly Downloads

    188

    Version

    3.0.0

    License

    MIT

    Unpacked Size

    6.83 kB

    Total Files

    10

    Last publish

    Collaborators

    • philthelobster
    • ngnasr1123_lob
    • jayteelob
    • erik.forsman-lob
    • jkleung11
    • tanya.sah
    • hunteryoakum
    • rdimouro7373
    • lobstertroy
    • joshnkoy
    • michel_lob
    • haroutrs
    • kjones_lob
    • eamon-barisone
    • nathanielwaldschmidtlob
    • zach.reed
    • richpodrazalob
    • kencrim
    • jorgelob
    • nick-place-lob
    • andrew.guterres
    • ajorczak
    • hanqingchen-lob
    • juan.frissdekereki
    • mmorgan-lob
    • karankwatra-lob
    • joey-bates-lob
    • luke.birdeau
    • mg-lob
    • vmangwani
    • sachinlob
    • nick.perri
    • siddharthpant92
    • bethqiang
    • kplob
    • samkitsheth95
    • erin-doyle
    • jfdavidson
    • meussdorffer
    • shannamurry
    • amaan_lob
    • team.platform.lob.com
    • elijah-lob
    • jlowsley-lob
    • barnabygo
    • james.cho
    • douglaje
    • lob-owner
    • graeme.lowe.lob