From ad03ae7b65c07adae5c43389fa56f3ee1287967a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Dlouh=C3=BD?= Date: Tue, 11 Oct 2022 14:35:21 +0200 Subject: [PATCH 1/2] fix: don't discard error in client --- src/runtime/client.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/runtime/client.ts b/src/runtime/client.ts index c7b179f..17aef15 100644 --- a/src/runtime/client.ts +++ b/src/runtime/client.ts @@ -51,16 +51,13 @@ export async function useAsyncQuery< ): Promise, PickKeys>, TError>> { const { $client } = useNuxtApp() const key = getQueryKey(pathAndInput) - const serverError = useState(`error-${key}`, () => null) const { error, data, ...rest } = await useAsyncData( key, () => $client.query(...pathAndInput), // @ts-expect-error: Internal options, - ) - - if (process.server && error.value && !serverError.value) - serverError.value = error.value as any + ) + const serverError = useState(`error-${key}`, () => error.value) if (data.value) serverError.value = null From 88214185a80dada9e6fb90e5fa1b3a30d16c2bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Dlouh=C3=BD?= Date: Sat, 15 Oct 2022 22:36:28 +0200 Subject: [PATCH 2/2] fix: use useAsyncData error in client --- src/runtime/client.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/runtime/client.ts b/src/runtime/client.ts index 17aef15..7de13f9 100644 --- a/src/runtime/client.ts +++ b/src/runtime/client.ts @@ -51,13 +51,16 @@ export async function useAsyncQuery< ): Promise, PickKeys>, TError>> { const { $client } = useNuxtApp() const key = getQueryKey(pathAndInput) + const serverError = useState(`error-${key}`, () => null) const { error, data, ...rest } = await useAsyncData( key, () => $client.query(...pathAndInput), // @ts-expect-error: Internal options, ) - const serverError = useState(`error-${key}`, () => error.value) + + if (error.value && !serverError.value) + serverError.value = error.value as any if (data.value) serverError.value = null