From d5435686bfee699b70e647df986ace014fb1ee6f Mon Sep 17 00:00:00 2001 From: jeffvli Date: Thu, 29 Dec 2022 18:29:24 -0800 Subject: [PATCH] Add error catch when fetching for playqueue --- .../player/hooks/use-handle-playqueue-add.ts | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/renderer/features/player/hooks/use-handle-playqueue-add.ts b/src/renderer/features/player/hooks/use-handle-playqueue-add.ts index 8859470f..d76d3c1b 100644 --- a/src/renderer/features/player/hooks/use-handle-playqueue-add.ts +++ b/src/renderer/features/player/hooks/use-handle-playqueue-add.ts @@ -47,15 +47,23 @@ export const useHandlePlayQueueAdd = () => { }; const queryKey = queryKeys.songs.list(server?.id, queryFilter); - const songsList = await queryClient.fetchQuery(queryKey, async ({ signal }) => - api.controller.getSongList({ - query: queryFilter, - server, - signal, - }), - ); + let songsList; + try { + songsList = await queryClient.fetchQuery(queryKey, async ({ signal }) => + api.controller.getSongList({ + query: queryFilter, + server, + signal, + }), + ); + } catch (err: any) { + return toast.error({ + message: err.message, + title: 'Play queue add failed', + }); + } - if (!songsList) return toast.warn({ message: 'Error occurred while fetching' }); + if (!songsList) return toast.warn({ message: 'No songs found' }); switch (server?.type) { case 'jellyfin':