app/
pages/
layouts/
error.vue ← app/ 밖, 프로젝트 루트 바로 아래<!-- error.vue -->
<template>
<div>
<h1>{{ error.statusCode }}</h1>
<p>{{ error.statusCode === 404 ? '페이지를 찾을 수 없습니다.' : '서버 오류가 발생했습니다.' }}</p>
<button @click="clearError({ redirect: '/' })">홈으로</button>
</div>
</template>
<script setup lang="ts">
const props = defineProps<{ error: { statusCode: number; message: string } }>()
</script>
// pages/[...slug].vue
<script setup>
throw createError({ statusCode: 404, message: 'Not Found' })
</script>