Files
gil-wiki/reference/4.api/1.components/6.nuxt-error-boundary.md
gil 5f664546cf feat: 위키 저장소 초기 커밋
- CLAUDE.md 운영 규칙
- wiki/ 정리된 지식 페이지 (Nuxt + Claude Code)
- raw/ 원본 자료
- reference/ Nuxt 4.x 공식 문서

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 00:31:51 +09:00

1.5 KiB

title, description, links
title description links
<NuxtErrorBoundary> The <NuxtErrorBoundary> component handles client-side errors happening in its default slot.
label icon to size
Source i-simple-icons-github https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/app/components/nuxt-error-boundary.vue xs

::tip The <NuxtErrorBoundary> uses Vue's onErrorCaptured hook under the hood. ::

Events

  • @error: Event emitted when the default slot of the component throws an error.

    <template>
      <NuxtErrorBoundary @error="logSomeError">
        <!-- ... -->
      </NuxtErrorBoundary>
    </template>
    

Slots

  • #error: Specify a fallback content to display in case of error.

    <template>
      <NuxtErrorBoundary>
        <!-- ... -->
        <template #error="{ error, clearError }">
          <p>An error occurred: {{ error }}</p>
    
          <button @click="clearError">
            Clear error
          </button>
        </template>
      </NuxtErrorBoundary>
    </template>
    

:read-more{to="/docs/4.x/getting-started/error-handling"}

Examples

Accessing error and clearError in script

You can access error and clearError properties within the component's script as below:

<template>
  <NuxtErrorBoundary ref="errorBoundary">
    <!-- ... -->
  </NuxtErrorBoundary>
</template>

<script setup lang="ts">
const errorBoundary = useTemplateRef('errorBoundary')

// errorBoundary.value?.error
// errorBoundary.value?.clearError()
</script>