Скрыть 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!");
});
Ответы
Ответ 1
К сожалению, этого не может быть сделано, так как этот тип сообщения в консоли печатается самим хромом. Подавление такого типа сообщений обсуждалось в течение многих лет, но консенсус, похоже, заключается в том, что это сообщение желательно - см. Обсуждение.
На всякий случай вам интересно: согласно этот комментарий, причина, по которой мы видим это сообщение, состоит в том, что ответ на поиск ресурсов оцениваются запросы, а сообщения отправляются на уровне контекста.
По существу, способ, которым был написан хром, не позволяет нам изменять этот эффект, и поэтому у нас есть сообщения об ошибках.