diff --git a/src/features/manga/hooks/useRefreshManga.ts b/src/features/manga/hooks/useRefreshManga.ts index 5df1f5ac..9df3f6aa 100644 --- a/src/features/manga/hooks/useRefreshManga.ts +++ b/src/features/manga/hooks/useRefreshManga.ts @@ -19,14 +19,22 @@ export const useRefreshManga = (mangaId: string) => { setFetchingOnline(true); setError(null); - try { - await requestManager.refreshManga(mangaId, { awaitRefetchQueries: true }).response; - } catch (e) { + const handleError = (e: unknown) => { if (CombinedGraphQLErrors.is(e) && baseCleanup(e.message) === 'no chapters found') { return; } setError(e); + }; + + try { + const { error: tmpError } = await requestManager.refreshManga(mangaId, { + awaitRefetchQueries: true, + }).response; + + handleError(tmpError); + } catch (e) { + handleError(e); } finally { setFetchingOnline(false); } diff --git a/src/features/migration/MigrationManager.ts b/src/features/migration/MigrationManager.ts index b0554bb8..13ba41af 100644 --- a/src/features/migration/MigrationManager.ts +++ b/src/features/migration/MigrationManager.ts @@ -700,8 +700,9 @@ export class MigrationManager { return (async () => { try { - const updatedMatch = await requestManager.refreshManga(match.id, { awaitRefetchQueries: true }) - .response; + const updatedMatch = await requestManager.refreshManga(match.id, { + awaitRefetchQueries: true, + }).response; return updatedMatch.data?.fetchManga?.manga ?? match; } catch (e) { diff --git a/src/lib/requests/RequestManager.ts b/src/lib/requests/RequestManager.ts index 2443c89d..9a8f74a1 100644 --- a/src/lib/requests/RequestManager.ts +++ b/src/lib/requests/RequestManager.ts @@ -2231,7 +2231,7 @@ export class RequestManager { { id: Number(mangaId), }, - { refetchQueries: [GET_CHAPTERS_MANGA], ...options }, + { refetchQueries: [GET_CHAPTERS_MANGA], errorPolicy: 'all', ...options }, ); }