hapi-raven
Deprecated: raven
is deprecated in favor of @sentry/node
. Please switch to hapi-sentry to use the latest Sentry SDK.
A Hapi plugin for sending exceptions to Sentry through Raven.
Setup
Options:
dsn
: Your Sentry DSN (required)client
: An options object that will be passed directly to the client as its second argument (optional)tags
: An array of tags (strings) to apply to each captured error
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:
server
Usage
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. 'onPostHandler'
or 'onPreResponse'
) into a Boom error will not prevent the event from being emitted on response.
Boom Non-500 Errors are Not Logged
server server
500 Errors are Logged
server server
server server
For convenience, hapi-raven exposes the node-raven
client on your server as server.plugins['hapi-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
server