export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.hook('app:error', (error) => {
    console.error('❌❌❌ ERROR DE APLICACIÓN CAPTURADO:', error)
    console.error('❌ Mensaje:', error.message)
    console.error('❌ Stack:', error.stack)
    console.error('❌ Causa:', error.cause)
  })

  nuxtApp.hook('vue:error', (error, instance, info) => {
    console.error('❌❌❌ ERROR DE VUE CAPTURADO:', error)
    console.error('❌ Info:', info)
    console.error('❌ Componente:', instance?.$options?.name || instance?.$options?.__name)
    console.error('❌ Stack:', error.stack)
  })

  nuxtApp.vueApp.config.errorHandler = (error, instance, info) => {
    console.error('❌❌❌ ERROR HANDLER VUE:', error)
    console.error('❌ Info:', info)
    console.error('❌ Mensaje:', error.message)
    console.error('❌ Stack:', error.stack)
  }
})
