diff --git a/web/src/app/login/page.tsx b/web/src/app/login/page.tsx index 51bd0fb8..cd4da632 100644 --- a/web/src/app/login/page.tsx +++ b/web/src/app/login/page.tsx @@ -75,9 +75,18 @@ export default function Login() { // Also check if already logged in checkIfAlreadyLoggedIn(); } catch (err) { - const errorMessage = - err instanceof Error ? err.message : t('common.loginLoadError'); - setLoadError(errorMessage); + let detail = ''; + if (err instanceof Error) { + detail = err.message; + } else if ( + err && + typeof err === 'object' && + 'msg' in err && + typeof (err as Record).msg === 'string' + ) { + detail = (err as Record).msg as string; + } + setLoadError(detail || t('common.loginLoadError')); setLoading(false); } } @@ -146,8 +155,8 @@ export default function Login() { if (loadError) { return (
- - + +
@@ -161,20 +170,25 @@ export default function Login() { {t('common.welcome')} - -
- -

+ +

+
+ + + {t('common.loginLoadError')} + +
+

{t('common.loginLoadErrorDesc')}

- + {loadError}