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':