From acf056095a3d520a5c8b1423a5325a0b618a22f0 Mon Sep 17 00:00:00 2001 From: Dan Forsyth Date: Mon, 15 Jun 2026 16:08:38 -0400 Subject: [PATCH] Catching and reseting IsLoading if cover search fails --- .../components/book-page-cover-selector.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/web/src/pages/book-page/components/book-page-cover-selector.tsx b/apps/web/src/pages/book-page/components/book-page-cover-selector.tsx index 34642933..d7dca1ba 100644 --- a/apps/web/src/pages/book-page/components/book-page-cover-selector.tsx +++ b/apps/web/src/pages/book-page/components/book-page-cover-selector.tsx @@ -42,8 +42,18 @@ export function BookPageCoverSelector({ loadedCovers: [], isSavingCovers: false, })); - const coverIds = await listCovers(state.query || book.title); - setState((prev) => ({ ...prev, isLoading: false, data: coverIds })); + try { + const coverIds = await listCovers(state.query || book.title); + setState((prev) => ({ ...prev, isLoading: false, data: coverIds })); + } catch (error) { + setState((prev) => ({ ...prev, isLoading: false, data: [] })); + notifications.show({ + title: 'Error fetching covers', + message: `Unable to fetch covers for ${book.title}.`, + color: 'red', + position: 'top-center', + }); + } }; const onSave = async (coverId: string) => {