From f6fc394eb16d72686d92ad40c61082b1f8e5f96e Mon Sep 17 00:00:00 2001 From: veypi Date: Thu, 30 Apr 2026 16:03:23 +0800 Subject: [PATCH] fix(ui): Handle user fetch failure gracefully - Add catch handler in `fetchUser` to clear user state on request failure - Prevent stale user data when `/api/auth/me` request errors --- ui/vbase.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/vbase.js b/ui/vbase.js index 9db7dca..a453faa 100644 --- a/ui/vbase.js +++ b/ui/vbase.js @@ -204,7 +204,9 @@ class VBase { } async fetchUser() { - const user = await this.request('GET', '/api/auth/me'); + const user = await this.request('GET', '/api/auth/me').catch(e => { + this.clear() + }); this.user = user; return user; }