From a2cca6f189192d9b7461056ce1cd873f2d8af8ee Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 27 Sep 2025 13:51:15 +0300 Subject: [PATCH] .. --- auth/oauth.py | 10 ++++++++-- utils/sentry.py | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/auth/oauth.py b/auth/oauth.py index 74b46127..cc6161cc 100644 --- a/auth/oauth.py +++ b/auth/oauth.py @@ -792,7 +792,11 @@ async def oauth_callback_http(request: Request) -> JSONResponse | RedirectRespon raise ValueError("Session token creation failed") logger.info(f"✅ Session token created for {provider}: token_length={len(session_token)}") - logger.info(f"🔧 Session token preview: {session_token[:20]}..." if len(session_token) > 20 else f"🔧 Session token: {session_token}") + logger.info( + f"🔧 Session token preview: {session_token[:20]}..." + if len(session_token) > 20 + else f"🔧 Session token: {session_token}" + ) # Получаем redirect_uri из OAuth данных redirect_uri = oauth_data.get("redirect_uri", FRONTEND_URL) @@ -861,7 +865,9 @@ async def oauth_callback_http(request: Request) -> JSONResponse | RedirectRespon domain=cookie_domain, # Поддержка поддоменов ) - logger.info(f"🍪 Cookie установлен: name={SESSION_COOKIE_NAME}, domain={cookie_domain}, secure={SESSION_COOKIE_SECURE}") + logger.info( + f"🍪 Cookie установлен: name={SESSION_COOKIE_NAME}, domain={cookie_domain}, secure={SESSION_COOKIE_SECURE}" + ) logger.info(f"🔗 Final redirect: {final_redirect_url}") logger.info(f"✅ OAuth успешно завершен для {provider}, user_id={author.id}") return response diff --git a/utils/sentry.py b/utils/sentry.py index 1365ddca..6825003e 100644 --- a/utils/sentry.py +++ b/utils/sentry.py @@ -16,6 +16,13 @@ def start_sentry() -> None: try: logger.info("[utils.sentry] Sentry init started...") + # 🔍 Проверяем наличие DSN + if not GLITCHTIP_DSN: + logger.warning("[utils.sentry] GLITCHTIP_DSN не установлен, пропускаем инициализацию Sentry") + return + + logger.info(f"[utils.sentry] Используем DSN: {GLITCHTIP_DSN[:50]}...") + # 🧾 Настройка LoggingIntegration для дублирования логов # level=logging.WARNING - отправляем в GlitchTip только WARNING и выше # event_level=logging.ERROR - создаем события только для ERROR и выше @@ -56,5 +63,13 @@ def start_sentry() -> None: send_default_pii=True, # Отправка информации о пользователе (PII) ) logger.info("[utils.sentry] Sentry initialized successfully.") + + # 🧪 Отправляем тестовое событие для проверки работы GlitchTip + try: + sentry_sdk.capture_message("🧪 GlitchTip test message - система инициализирована", level="info") + logger.info("[utils.sentry] Тестовое сообщение отправлено в GlitchTip") + except Exception as test_e: + logger.warning(f"[utils.sentry] Не удалось отправить тестовое сообщение: {test_e}") + except (sentry_sdk.utils.BadDsn, ImportError, ValueError, TypeError) as _e: logger.warning("[utils.sentry] Failed to initialize Sentry", exc_info=True)