diff --git a/src/queryCache.js b/src/queryCache.js index af298ae7bc..da4ed81850 100644 --- a/src/queryCache.js +++ b/src/queryCache.js @@ -306,7 +306,7 @@ export function makeQueryCache() { }) } - // throw error + throw error } } @@ -381,7 +381,7 @@ export function makeQueryCache() { instance.onSettled && instance.onSettled(undefined, error) ) - throw error + // throw error } } })() diff --git a/src/tests/useQuery.test.js b/src/tests/useQuery.test.js index 64fdaa229b..1358fae12d 100644 --- a/src/tests/useQuery.test.js +++ b/src/tests/useQuery.test.js @@ -157,4 +157,26 @@ describe('useQuery', () => { await waitForElement(() => rendered.getByText('default')) expect(queryFn).not.toHaveBeenCalled() }) + + it('should set status to error if queryFn throws', async () => { + function Page() { + const { status } = useQuery( + 'test', + () => { + return Promise.reject('Error test') + }, + { retry: false }, + ) + + return ( +
+

{status}

+
+ ) + } + + const rendered = render() + + await waitForElement(() => rendered.getByText('error')) + }) })