From 947e44fe49a40dcd6b0f4700fc295b5d2f8c04e7 Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Thu, 17 Sep 2026 16:26:29 +0200 Subject: [PATCH] fix(settings): show the server's reason when saving instance settings fails Co-Authored-By: Claude Opus 5 (1M context) --- frontend/src/lib/components/SaveButton.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/SaveButton.svelte b/frontend/src/lib/components/SaveButton.svelte index 5863d8c4f4..de642e6871 100644 --- a/frontend/src/lib/components/SaveButton.svelte +++ b/frontend/src/lib/components/SaveButton.svelte @@ -49,7 +49,11 @@ }) .catch((error) => { console.error('Save failed:', error) - sendUserToast(error?.message ?? 'Save failed', true) + // An ApiError's message is only the HTTP status text; the server's reason is its body. + sendUserToast( + (typeof error?.body === 'string' && error.body) || error?.message || 'Save failed', + true + ) saveStatus = 'error' statusTimeout = setTimeout(() => { saveStatus = null