From f39fcacadc9860b62d5b7f28ca6ccc31cd97610f Mon Sep 17 00:00:00 2001 From: mkelvers Date: Tue, 16 Jun 2026 10:08:15 +0200 Subject: [PATCH] fix: handle db errors in watchlist update entry --- internal/watchlist/service.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/watchlist/service.go b/internal/watchlist/service.go index 4c2c4e9..25e8864 100644 --- a/internal/watchlist/service.go +++ b/internal/watchlist/service.go @@ -3,6 +3,7 @@ package watchlist import ( "context" "database/sql" + "mal/integrations/jikan" "mal/internal/db" "mal/internal/domain" @@ -47,10 +48,13 @@ func (s *watchlistService) UpdateEntry(ctx context.Context, userID string, anime } } - existing, _ := repo.GetWatchListEntry(txCtx, db.GetWatchListEntryParams{ + existing, err := repo.GetWatchListEntry(txCtx, db.GetWatchListEntryParams{ UserID: userID, AnimeID: animeID, }) + if err != nil && err != sql.ErrNoRows { + return err + } _, err = repo.UpsertWatchListEntry(txCtx, db.UpsertWatchListEntryParams{ ID: uuid.New().String(),