Я настроил Vue таким образом, чтобы у меня был компонент AppLayout верхнего уровня, который просто включает в себя компонент меню навигации, представление роутера и который использует v-if для необязательного отображения компонента ErrorDisplay, если установлен элемент данных об ошибках.Я установил это из переменной состояния err в хранилище Vuex.
Вот где я хочу добраться.Однако, я думаю, что проблема более фундаментальная.
В нижнем компоненте у меня есть функция отправки, которая вызывается при нажатии кнопки отправки.Для проверки обработки ошибок я поставил
throw new Error ('Cannot Submit');
В моем файле Main.js у меня есть обработчики
для window.orerror, window.addEventListner, Vue.config.errorhandler, Vue.config.warnhandler
Все они должны просто вызывать функцию errHandler, которая просто вызывает действие для обновления переменной err в состоянии.Есть надежда, что это приведет к тому, что компонент ErrorDisplay отобразится в моем компоненте верхнего уровня.
Однако у меня есть операторы console.log в качестве первого оператора во всех вышеперечисленных обработчиках и в моей функции errHandler.Ни один из этих console.logs не выполняется.
В консоли в Chrome я просто вижу [vue warn]: ошибка в обработчике v-on: «Ошибка: невозможно отправить»
Итак, он получает текст из моего броска,но ни один из обработчиков ошибок, кажется, не фиксирует это?