From 4fab5fe28a3e9df7a869ddd46c70aeb67fbdcb98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesko=20Ansch=C3=BCtz?= Date: Thu, 26 Mar 2026 22:27:07 +0100 Subject: [PATCH] =?UTF-8?q?fix(manage):=20HandleReorderUI=20gibt=20400=20b?= =?UTF-8?q?ei=20Mismatch=20zur=C3=BCck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/backend/internal/httpapi/manage/ui.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/backend/internal/httpapi/manage/ui.go b/server/backend/internal/httpapi/manage/ui.go index e7678ff..f71f451 100644 --- a/server/backend/internal/httpapi/manage/ui.go +++ b/server/backend/internal/httpapi/manage/ui.go @@ -3,6 +3,7 @@ package manage import ( "bytes" "encoding/json" + "errors" "html/template" "log/slog" "net/http" @@ -741,7 +742,11 @@ func HandleReorderUI(playlists *store.PlaylistStore, screens *store.ScreenStore, return } if err := playlists.Reorder(r.Context(), playlist.ID, ids); err != nil { - http.Error(w, "db error", http.StatusInternalServerError) + if errors.Is(err, store.ErrReorderMismatch) { + http.Error(w, "item list mismatch", http.StatusBadRequest) + } else { + http.Error(w, "db error", http.StatusInternalServerError) + } return } notifier.NotifyChanged(screenSlug)