16 lines
473 B
TypeScript
16 lines
473 B
TypeScript
import type { NuxtError } from 'nuxt/app'
|
|
|
|
export default defineNuxtPlugin((nuxtApp) => {
|
|
nuxtApp.hook('vue:error', (error: unknown, _instance, info) => {
|
|
const statusCode = (error as NuxtError)?.statusCode
|
|
if (statusCode && statusCode >= 500) {
|
|
console.error(`[${statusCode}] Vue Error:`, error, info)
|
|
}
|
|
|
|
// Print out all errors that are not HTTP errors
|
|
if (!statusCode) {
|
|
console.error('[unknown] Vue Error:', error, info)
|
|
}
|
|
})
|
|
})
|