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