import { Data, ComponentInternalInstance, Component } from './component'
import { isString, isFunction } from '@vue/shared'
import { toRaw } from '@vue/reactivity'
+import { callWithErrorHandling, ErrorCodes } from './errorHandling'
type ComponentVNode = VNode & {
type: Component
const trace = getComponentTrace()
if (appWarnHandler) {
- appWarnHandler(
- msg + args.join(''),
- instance && instance.renderProxy,
- formatTrace(trace).join('')
+ callWithErrorHandling(
+ appWarnHandler,
+ instance,
+ ErrorCodes.APP_WARN_HANDLER,
+ [
+ msg + args.join(''),
+ instance && instance.renderProxy,
+ formatTrace(trace).join('')
+ ]
)
return
}