Давайте рассмотрим код ниже, есть ли способ получить исходную ошибку, выданную suppressor()
, используя Прокси или Отражение или декораторы (из машинопись) или источник событий узла ?
PS: я не хочу вводить зонд в suppressor()
, значит я не хочу изменять подавитель функция. На самом деле я хочу добавить ведение журнала и не хочу добавлять зонд в каждом try-catch
function suppressor() {
try {
throw Error('original error')
} catch (e){
throw Error ('suppressed Error')
}
}
try {
suppressor()
} catch(e) {
// can we get the original error thrown by suppressor() here. i.e can i get 'original error'
console.log(e) // 'suppressed Error'
}