Что такое обработанный фильтр в Chrome DevTools?

В Chrome DevTools есть несколько полезных фильтров для ограничения регистрации: Errors, Warnings, Info и т.д.

Последний фильтр называется Handled, и мне еще предстоит выяснить, для чего это используется. Это не console.handle() или подобное. Googling не предоставил ответа.

Для чего и как использовать фильтр Handled?

Ответы

Ответ 1

Этот фильтр предназначен для исключений, обрабатываемых внутри обещания. Фильтр был добавлен в пользовательский интерфейс с этим патчем. Включенный тест и связанный билет показывают, что это за функция.


Если мы создадим обещание и отклоним его так:

var p = new Promise((resolve, reject) => reject('ooops'))

сообщение об ошибке будет немедленно распечатано на консоли:

непонятная ошибка в обещании

Однако отказ может быть обработан позже:

p.catch(e => {})

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

обработанная ошибка

"Невозможно (в обещании) ooops" становится "отрешенным обещанием отказаться". Поскольку он больше не считается ошибкой, он не будет отображаться, когда фильтр "Ошибки" активен. Он будет отображаться, хотя, когда активен новый фильтр "Handled".

отмененная ошибка не видна, когда

отменена ошибка, видимая при активном