Sanu0074
@Sanu0074

Как сделать перехват всего что попадает в консоль?

Допустим у меня есть какая-то функция, которая будет выводить alert():

var foo(err){
   alert(err)
}

И допустим где-то в коде появляется ошибка с из-за неопределенной переменной и попытке доступа к ее свойству:

Uncaught TypeError: Cannot read property 'x' of undefined


Я могу это сообщение видеть в консоли, но как написать обработчик, либо eventListener для консоли? т.е. я хочу передать сообщение с ошибкой в консоли в мою функцию foo(), при этом я не должен оборачивать нужный участок кода условиями или юзать try catch.

p.s. примерно так, работает расширение для хрома - JavaScript Errors Notifier, вот мне нужно понять как это работает, и можно ли запилить такую штуку, только не как расширение для браузера, а как функцию для моего проекта?
  • Вопрос задан
  • 883 просмотра
Решения вопроса 1
Можно так попробовать:
var foo(err){
   alert(err)
};
window.addEventListener('error', function (e) {
    var error = e.error;
   foo(error);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы