2016-06-30 10 views
1

"unhandledrejection"約束イベントでスタックトレースにアクセスできますか?未知プロミス拒否エラースタックへのアクセス

self.addEventListener("error", function(event) { 
 
console.log(event.error.stack) 
 
event.preventDefault() 
 
}) //works 
 

 
self.addEventListener("unhandledrejection", function(event) { 
 
console.log(event.error.stack) 
 
event.preventDefault() 
 
}) //fails 
 

 
Promise.reject()

答えて

1

あなたが拒否の理由として、エラーオブジェクトを渡すなら、あなたはスタックにアクセスすることができます。

self.addEventListener("error", function(event) { 
    console.log(event.error.stack) 
    event.preventDefault() 
}) //works 

self.addEventListener("unhandledrejection", function(event) { 
    console.log(event.stack) 
    event.preventDefault() 
}) //works 

Promise.reject(
    new Error('rejected') // here's the magic 
) 
関連する問題