From c2c706ebcf383435758e97ea554c2e1c8726c33f Mon Sep 17 00:00:00 2001 From: Bastian Masanek Date: Fri, 31 Oct 2025 14:51:15 +0100 Subject: [PATCH] Refactor login error handling and improve user feedback - Update LoginForm component to display error messages directly from the authentication response. - Modify useAuth composable to handle login errors more effectively, ensuring proper error messages are thrown. - Enhance login API response to return structured error messages for invalid credentials. - Adjust Cidaas utility to throw specific errors for invalid username/password scenarios. --- .claude/settings.local.json | 3 ++- app/components/Auth/LoginForm.vue | 15 ++++++------ app/composables/useAuth.ts | 40 ++++++++++++++++++------------- server/api/auth/login.post.ts | 21 +++++++++------- server/utils/cidaas.ts | 8 +++++++ 5 files changed, 54 insertions(+), 33 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index c5119df..e8d4cc1 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -49,7 +49,8 @@ "WebFetch(domain:www.shadcn-vue.com)", "WebFetch(domain:docs.cidaas.com)", "WebFetch(domain:articles.cidaas.de)", - "WebFetch(domain:pre-release-docs.cidaas.com)" + "WebFetch(domain:pre-release-docs.cidaas.com)", + "mcp__playwright__browser_console_messages" ], "deny": [], "ask": [] diff --git a/app/components/Auth/LoginForm.vue b/app/components/Auth/LoginForm.vue index 1fe7e84..b12283a 100644 --- a/app/components/Auth/LoginForm.vue +++ b/app/components/Auth/LoginForm.vue @@ -32,19 +32,14 @@ const onSubmit = handleSubmit(async (values) => { // Redirect happens in login() function } catch (error: any) { console.error('Login error:', error) - submitError.value = error.data?.message || 'Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut.' + // Error message is now directly in error.message (thrown by useAuth composable) + submitError.value = error.message || 'Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut.' } })