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 }