2017-09-26 74 views
1

我已經越來越幾個錯誤與此類似:UnhandledPromiseRejectionWarning:不清楚哪個文件或行警告是

(node:30892) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): SyntaxError 

從這些問題(What is Unhandled Promise RejectionNodeJS UnhandledPromiseRejectionWarning)看來,這些警告是由尚未造成然後

然而,這些警告沒有問題所在的文件或行號。有什麼方法可以找到它/縮小範圍嗎?

回答

0

你可以捕獲unhandled promise rejection warning,並使用給定的數據知道它發生的地方。

process.on('unhandledRejection', (reason, p) => { 
    console.log('Unhandled Rejection at: Promise', p, 'reason:', reason); 
}); 

這gyus here告訴我們:

enter image description here

+0

此打印出 「的console.log SRC \軟件\ app.jsx:9 unhandledRejection」,其中9號線是位置process.on中的console.log,而不是實際警告的位置。記錄錯誤而不是error.message會產生無益的蹤跡。有任何想法嗎? – user7470360

+1

我得到這個錯誤: 的console.log的src \軟件\ app.jsx:9 未處理的排斥反應:承諾的原因:SyntaxError錯誤 在XMLHttpRequest.open( \ node_modules \ jsdom \ LIB \ jsdom \住\ xmlhttprequest.js: 486:15) 在dispatchXhrRequest( \ node_modules \ Axios公司\ lib中\適配器\ xhr.js:45:13) 在xhrAdapter( \ node_modules \ Axios公司\ lib中\適配器\ xhr.js:12:10) 在dispatchRequest( \ node_modules \ axios \ lib \ core \ dispatchRequest.js:52:10) at process._tickCallback(internal/process/next_tick.js:109:7) 這是錯誤的實際來源嗎? – user7470360

+0

公平Idk。我從來沒有使用它,但它似乎是正確的答案看着github的答案。 –