Подтвердить что ты не робот

Скрыть 401 console.error в хром-dev-инструментах, получив 401 при вызове fetch()

У меня есть код, в котором я делаю вызов выборки. Это позволяет использовать window.fetch api, встроенный в современный хром /firefox.

Код иногда попадает в 401: несанкционированный ответ. Это нормально, и я хочу, чтобы он игнорировался, что я могу сделать с потоком кода. Однако, когда я пытаюсь запустить его, Chrome действительно показывает неприглядное сообщение console.error.

Как я могу ПРОГРАММИРОВАТЬ, чтобы эта консольная ошибка не отображалась в консоли dev на всех компьютерах (т.е. никаких фильтров chrome dev или плагинов типа tampermonkey).

здесь образец для работы:

fetch("http://httpstat.us/401", {requiredStatus: 'ok'})
    .then(function() {
        console.log("pass!");
    }).catch(function() {
        console.log("fail!");
    });
4b9b3361

Ответ 1

К сожалению, этого не может быть сделано, так как этот тип сообщения в консоли печатается самим хромом. Подавление такого типа сообщений обсуждалось в течение многих лет, но консенсус, похоже, заключается в том, что это сообщение желательно - см. Обсуждение.

На всякий случай вам интересно: согласно этот комментарий, причина, по которой мы видим это сообщение, состоит в том, что ответ на поиск ресурсов оцениваются запросы, а сообщения отправляются на уровне контекста.

По существу, способ, которым был написан хром, не позволяет нам изменять этот эффект, и поэтому у нас есть сообщения об ошибках.