Я работал с Zone.js, и я хочу настроить ведение журнала для любых неперехваченных исключений. Я мог бы создать обработчик ошибок, например, так:Пользовательский обработчик ошибок в Zone.js
window.onerror = function(e) {
//send an error report to the server
}
Но это не будет работать, если исключение внутри Promise. Самое приятное в обработчике ошибок Zone - это то, что он перехватывает Promise и делает огонь для исключений в них, но я не могу найти способ фактически переопределить или добавить обработчик ошибок после того, как Zone был создан, кроме переопределения группы частные поля в Зоне.
Существует ли реальный API для зоны, которую я могу использовать для обновления обработчика ошибок, или мне нужно изменить полиполк, где создана корневая зона, или перезаписать частные поля или что-то подобное?
Вы можете сохранить ссылку на 'Promise' конструктора перед выполнением Zone.js сценария. –
@ SoftwareEngineer171 Я не вижу, как это помогает мне. –