Skip to content

Установка

Требования

ОкружениеМинимальная версия
Vue3.4.0+
Node.js^20.19.0 или >=22.12.0
@nuxt/kit3.0.0+ (опционально — только для модуля /nuxt)
vue-router4.0.0+ (опционально — только для интеграции /router)
@tanstack/vue-query5.0.0+ (опционально — только для интеграции /tanstack-query)

Установка

bash
npm install vue-error-boundary-kit

Быстрый старт

vue
<script setup lang="ts">
import { ErrorBoundary } from 'vue-error-boundary-kit'
import UserProfile from './UserProfile.vue'

const userId = ref('42')
const routeId = ref('profile')

function handleError(error) {
  // error: CapturedError — см. раздел Types ниже
}
</script>

<template>
  <ErrorBoundary :reset-keys="[routeId]" @error="handleError">
    <template #default>
      <UserProfile :id="userId" />
    </template>
    <template #fallback="{ error, reset, retryCount }">
      <ErrorState :message="error.message" @retry="reset" />
    </template>
  </ErrorBoundary>
</template>