NodeFetch for Hono
Capture spans & breadcrumbs for node fetch requests. (default)
This integration only works in the Node.js and Bun runtimes.
Import name: Sentry.nativeNodeFetchIntegration
This integration is enabled by default starting in v8.0.0. If you'd like to modify your default integrations, read this.
The nativeNodeFetchIntegration does two things:
- It captures spans for fetch requests.
- It captures breadcrumbs for fetch requests.
Sentry.init({
integrations: [Sentry.nativeNodeFetchIntegration()],
});
Sentry.init({
integrations: [Sentry.nativeNodeFetchIntegration()],
});
Type: boolean
If set to false, no breadcrumbs will be captured.
Type: boolean (Defaults to true)
Whether to inject trace propagation headers (sentry-trace, baggage, traceparent) into outgoing fetch requests. When set to false, Sentry will not inject any trace propagation headers but will still create breadcrumbs (if breadcrumbs is enabled). With openTelemetryIntegration() enabled and Sentry tracing off, your OpenTelemetry propagator already handles outgoing trace propagation.
Type: (url: string) => boolean
Allows you to define a method to filter out outgoing requests based on the URL. If the method returns true, the request will be ignored.
Type: boolean
If set to false, no spans will be captured.
Type: (span: Span, request: Request) => void
A callback function that allows you to add custom attributes or modify the span for outgoing fetch requests. The function is called with the span and the native fetch Request object.
Type: (span: Span, response: Response) => void
A callback function that allows you to add custom attributes or modify the span based on the response of outgoing fetch requests. The function is called with the span and the native fetch Response object.
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").