Когда Sentry перезаписывает Vue.config.errorHandler
, он сохраняет ссылку на ранее объявленный errorHandler
и вызывает ее после того, как Sentry обработал ошибку. источник
В этом случае объявление custom errorHandler
должно быть сделано до того, как конструктор Vue
будет передан new Sentry.Integrations.Vue({ Vue })
.
Для приведенного выше примера кода простое переключение порядка пользовательских errorHandler
и Sentry.init()
должно решить проблему.
import * as Sentry from "@sentry/browser";
Vue.config.errorHandler = (msg, vm , info) => {
alert(info)
}
Sentry.init({
dsn: "my dsn",
integrations: [new Sentry.Integrations.Vue({ Vue })]
});