A Hapi plugin for sending exceptions to Sentry through Raven.
This is a fork of @bendrucker's
hapi-raven package tweaked to better adjust to Pager's requirements.
dsn: Your Sentry DSN (required)
client: An options object that will be passed directly to the client as its second argument (optional)
patchGlobal: Boolean value that will trigger raven's
Note that DSN configuration using
process.env is not supported. If you wish to replicate the default environment variable behavior, you'll need to supply the value directly:
Once you register the plugin on a server, logging will happen automatically.
The plugin listens for
'request-error' events which are emitted any time
reply is called with an error where
err.isBoom === false. Note that the
'request-error' event is emitted for all thrown exceptions and passed errors that are not Boom errors. Transforming an error at an extension point (e.g.
'onPreResponse') into a Boom error will not prevent the event from being emitted on response.
Boom Non-500 Errors are Not Logged
500 Errors are Logged
For convenience, hapi-raven exposes the
node-raven client on your server as
server.plugins.raven.client. If you want to capture errors other than those raised by
'request-error', you can use the client directly inside an
'onPreResponse' extension point.
Example: Capture all 404 errors