INNER CODE UNIT · Python

_init_sentry

JiayuXu0/FastAPI-Template · src/__init__.py:35

def _init_sentry() -> None:
    """初始化 Sentry SDK(仅当 SENTRY_DSN 设置时启用)"""
    if not settings.SENTRY_DSN:
        return
    try:
        import sentry_sdk
        from sentry_sdk.integrations.fastapi import FastApiIntegration
        from sentry_sdk.integrations.starlette import StarletteIntegration

        sentry_sdk.init(
            dsn=settings.SENTRY_DSN,
            environment=settings.APP_ENV,
            release=settings.VERSION,
            traces_sample_rate=settings.SENTRY_TRACES_SAMPLE_RATE,
            integrations=[StarletteIntegration(), FastApiIntegration()],
        )
    except Exception:
        # Sentry 自身故障绝不应阻塞应用启动

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…