Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
hapi-boombox
Advanced tools
Hapi error conversion and logging
Boombox logs errors and is able to transform errors.
Provide Boombox with custom errors (see here for an example) when registering and it will convert errors with messages that match a key in errors
and will return a new Boom error.
var Errors = require('./test/config/errors.json'); //Look here for an example!
server.register({
register: require('hapi-boombox'),
options: { errors: Errors }
}, callback);
E.g. you return new Error('RESOURCE_NOT_FOUND')
and the config states that this should return a Boom.notFound
(404). Boombox will do that for you instead of returning an internal server error.
Look at the test example to see what the config night look like.
Bommbox will do a request.log
with hapi-boombox
as tag and the result as data.
error
the original errorstack
the stacktracerequest
additional info about the request
path
, query
, method
, payload
, headers
, request.info
, credentials
credentials
: if present this will be an object that includes 2 properties from request.auth.credentials
.
id
and name
.100% test coverage! Also look in the tests for more examples.
Personally I use this in a Hapi server to use generic keys as errors in my code but to give the end user a decent error message and to easily match errors with the right error code. Maybe in the future this can also return localized errors.
FAQs
Boom error wrapper
The npm package hapi-boombox receives a total of 3 weekly downloads. As such, hapi-boombox popularity was classified as not popular.
We found that hapi-boombox demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.