Есть ли способ получить оригинальное исключение после вызова try-catch - PullRequest
0 голосов
/ 08 января 2020

Давайте рассмотрим код ниже, есть ли способ получить исходную ошибку, выданную 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'
 }
...