"""Module for setting up Sentry error tracking.""" import os import sentry_sdk from . import logger logger = logger.new_logger(__name__) def use_sentry(dsn_env_var: str) -> None: """Attempt to initialize Sentry SDK with the provided DSN, which is expected to be in the environment variable `dsn_env_var`. Args: dsn_env_var: Environment variable name containing the Sentry DSN. """ try: sentry_sdk.init( dsn=os.environ[dsn_env_var], enable_tracing=True, ) except KeyError: logger.warning("No Sentry DSN provided. Sentry will not be enabled.")