[javascript] Nuxt.js에서의 에러 처리 방법은?
전역 에러 핸들링 미들웨어
Nuxt.js에서는 middleware
폴더 내에 error.js
와 같이 이름을 지정하여 전역 에러 핸들링 미들웨어를 생성할 수 있습니다.
// middleware/error.js
export default function ({ error, redirect }) {
if (error.response.status === 404) {
redirect('/404') // 404 페이지로 리다이렉트
}
}
페이지 컴포넌트 내에서 에러 핸들링
Nuxt.js에서는 페이지 컴포넌트 내에서 asyncData
또는 fetch
메소드를 이용하여 데이터를 가져오는 과정에서 에러를 처리할 수 있습니다.
// pages/index.vue
export default {
async asyncData({ error }) {
try {
const data = await fetch('https://api.example.com/data')
return { data }
} catch (e) {
error({ statusCode: 404, message: '데이터를 불러오는 중 에러가 발생했습니다' }) // 에러 상태 코드와 메시지 설정
}
}
}
위의 두 가지 방법을 통해 Nuxt.js 애플리케이션에서 에러를 효과적으로 처리할 수 있습니다.
에러 처리에 대한 자세한 내용은 Nuxt.js 공식 문서를 참고하시기 바랍니다.