diff --git a/src/queryCache.js b/src/queryCache.js index 00dc91a4fc1..69d8a636dd8 100644 --- a/src/queryCache.js +++ b/src/queryCache.js @@ -413,7 +413,7 @@ export function makeQueryCache() { instance.onSettled && instance.onSettled(undefined, error) ) - // throw error + throw error } } })() diff --git a/src/tests/queryCache.test.js b/src/tests/queryCache.test.js index 03d1577aabc..5acaa918463 100644 --- a/src/tests/queryCache.test.js +++ b/src/tests/queryCache.test.js @@ -24,6 +24,20 @@ describe('queryCache', () => { expect(second).toBe(first) }) + test('prefetchQuery should throw error when throwOnError is true', async () => { + const fetchFn = () => + new Promise(() => { + throw new Error('error') + }) + + await expect( + queryCache.prefetchQuery('key', undefined, fetchFn, { + retry: false, + throwOnError: true, + }) + ).rejects.toThrow(new Error('error')) + }) + test('should notify listeners when new query is added', () => { const callback = jest.fn()