@angelzzz

Можно ли через js отлавливать ошибки, которые выводятся в консоли?

Вопрос такой: можно ли с помощью js получать информацию об ошибках, которые отображаются в консоли. То есть скрипт на сайте или подключенный к сайту сторонний сервис, он выводит ошибку (предположим, "не существующая переменная"), или например, 404 на картинку выводится. Можно ли такие сообщения отлавливать?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 3
Kublyakov
@Kublyakov
Ответ написан
Комментировать
@vshvydky
const consoleLog = console.log
console.log = (...args) => {
    // то что ты хочешь с аргументами делать
    consoleLog(...args);
}

аналогично для error
важный момент это надо цеплять в прелоад в браузере на нужные тебе страницы.
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
перехват глобальных ошибок:
function globalError(e) {
    e.preventDefault();
    window.ga('send', 'event', 'logs', 'error', JSON.stringify({
        reason: e.reason,
        message: e.message,
        filename: e.filename,
        pos: `${e.lineno}:${e.colno}`,
        href: location.href
    }), {
        nonInteraction: true
    });
}
window.addEventListener('unhandledrejection', globalError);
window.addEventListener('error', globalError);
Гугл аналитику можно заменить на любой другой сбор логов

перехват ошибок конкретного элемента (скрипт, картинка, медиа):
element.onerror = function(e) {
  // обрабатываем ошибку
};
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы