Warning

As of Sentry 1.32.0, Strawberry is now supported by default. This extension is no longer necessary. For more details, please refer to the release notes .

Below is the revised usage example:

import sentry_sdk
from sentry_sdk.integrations.strawberry import StrawberryIntegration
 
sentry_sdk.init(
    dsn="___PUBLIC_DSN___",
    integrations=[
        # make sure to set async_execution to False if you're executing
        # GraphQL queries synchronously
        StrawberryIntegration(async_execution=True),
    ],
    traces_sample_rate=1.0,
)

SentryTracingExtension

This extension adds support for tracing with Sentry.

Usage example:

import strawberry
from strawberry.extensions.tracing import SentryTracingExtension
 
schema = strawberry.Schema(
    Query,
    extensions=[
        SentryTracingExtension,
    ],
)
Note

If you are not running in an Async context then you'll need to use the sync version:

import strawberry
from strawberry.extensions.tracing import SentryTracingExtensionSync
 
schema = strawberry.Schema(
    Query,
    extensions=[
        SentryTracingExtensionSync,
    ],
)

API reference:

No arguments

Edit this page on GitHub