Error Handling
Both useLoaderData and useActionData result contains an error object similar to useAsyncData/useFetch:
vue
<script setup>
const { data, error } = await useLoaderData()
</script>
<template>
<div>
<ProductList v-if="data" />
<SomeErrorComponent v-else-if="error" :error="error" />
</div>
</template>
You can also use the <NuxtErrorBoundary> component provided by Nuxt.
More info regarding Nuxt error handling here.