From abf62572a4331b3762bcfe502e1a2c8b47824da5 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 14 Aug 2025 15:41:28 +0700 Subject: [PATCH] Reinstate captureException in SessionTimeoutModal with lowered quota usage (#37925) --- .../components/interfaces/SignIn/SessionTimeoutModal.tsx | 9 +++++++++ apps/studio/instrumentation-client.ts | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/studio/components/interfaces/SignIn/SessionTimeoutModal.tsx b/apps/studio/components/interfaces/SignIn/SessionTimeoutModal.tsx index 86d1c01af16..82ed566f169 100644 --- a/apps/studio/components/interfaces/SignIn/SessionTimeoutModal.tsx +++ b/apps/studio/components/interfaces/SignIn/SessionTimeoutModal.tsx @@ -1,3 +1,6 @@ +import * as Sentry from '@sentry/nextjs' +import { useEffect } from 'react' + import { InlineLink } from 'components/ui/InlineLink' import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal' @@ -12,6 +15,12 @@ export const SessionTimeoutModal = ({ onClose, redirectToSignIn, }: SessionTimeoutModalProps) => { + useEffect(() => { + if (visible) { + Sentry.captureException(new Error('Session error detected')) + } + }, [visible]) + return ( 0.01) { + if ((isInvalidUrlEvent || isSessionTimeoutEvent) && Math.random() > 0.01) { return null }