From 394cd6cdb120d106c01982367c50f8eb5300799b Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Fri, 26 Apr 2024 11:50:55 -0500 Subject: [PATCH] Prep for v2 by catching errors from initSession --- src/screens/Login/ChooseAccountForm.tsx | 26 ++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/screens/Login/ChooseAccountForm.tsx b/src/screens/Login/ChooseAccountForm.tsx index 134411903d..d36d109773 100644 --- a/src/screens/Login/ChooseAccountForm.tsx +++ b/src/screens/Login/ChooseAccountForm.tsx @@ -5,6 +5,7 @@ import {useLingui} from '@lingui/react' import {useAnalytics} from '#/lib/analytics/analytics' import {logEvent} from '#/lib/statsig/statsig' +import {logger} from '#/logger' import {SessionAccount, useSession, useSessionApi} from '#/state/session' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import * as Toast from '#/view/com/util/Toast' @@ -38,15 +39,22 @@ export const ChooseAccountForm = ({ setShowLoggedOut(false) Toast.show(_(msg`Already signed in as @${account.handle}`)) } else { - await initSession(account) - logEvent('account:loggedIn', { - logContext: 'ChooseAccountForm', - withPassword: false, - }) - track('Sign In', {resumedSession: true}) - setTimeout(() => { - Toast.show(_(msg`Signed in as @${account.handle}`)) - }, 100) + try { + await initSession(account) + logEvent('account:loggedIn', { + logContext: 'ChooseAccountForm', + withPassword: false, + }) + track('Sign In', {resumedSession: true}) + setTimeout(() => { + Toast.show(_(msg`Signed in as @${account.handle}`)) + }, 100) + } catch (e: any) { + logger.error('choose account: initSession failed', { + message: e.message, + }) + onSelectAccount(account) + } } } else { onSelectAccount(account)