FetchIntegration

Creates spans and attaches tracing headers to fetch requests in Cloudflare Workers. (default)

Import name: Sentry.fetchIntegration

This integration is enabled by default. If you want to disable it, you can modify your default integrations.

The fetchIntegration creates spans and attaches tracing headers to fetch requests in Cloudflare Workers.

Copied
Sentry.init({
  integrations: [Sentry.fetchIntegration()],
});

Type: boolean

If set to false, no breadcrumbs will be captured.

Type: (url: string) => boolean

Allows you to define a method to determine whether or not to create spans to track outgoing requests to the given URL. By default, spans will be created for all outgoing requests.

Copied
Sentry.init({
  integrations: [
    Sentry.fetchIntegration({
      shouldCreateSpanForRequest: (url) => {
        // Only create spans for external API calls
        return url.includes('api.example.com');
      },
    }),
  ],
});

The fetch integration automatically instruments all fetch() calls made within your Cloudflare Worker. This includes:

  • Creating performance spans for outgoing HTTP requests
  • Adding tracing headers to continue distributed traces
  • Capturing breadcrumbs for debugging purposes
  • Tracking request duration and response status

The integration works with both the standard fetch() API and any libraries that use fetch under the hood.

Was this helpful?
Help improve this content
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").