Ответ 1
Фактически Angular не регистрирует это.
Это объект XMLHttpRequest, который делает это (тот же самый вопрос здесь с JQuery). Я извлек логику из Angular и сделал рабочий автономный пример:
var method = 'POST';
var url404 = '/tnseiartneiasrt/arsntiearsntiasrntiarnstsie';
var xhr = new window.XMLHttpRequest();
xhr.open(method, url404, true);
xhr.onreadystatechange = function() {
if (xhr && xhr.readyState == 4) {
console.log('should have logged an error already :(');
}
};
xhr.send(null);
Как вы можете видеть, это объект xhr, который регистрирует его. Возможно, есть способ отключить все console.log, прежде чем запускать запрос xhr, но я думаю, что лучше сделать
- Перепроектируйте поток ошибок, чтобы вернуть код состояния 200, встроенный с внутренним кодом ошибки в теле
- Live с консольным протоколированием (средний пользователь вообще не знает о консоли)
Я выбрал второй вариант, потому что мне кажется, что его легче понять, поскольку он не требует дополнительной логики, когда кто-то читает ваш код.
Надеюсь, что это поможет:)