UnhandledPromiseRejectionWarning:不清楚警告是针对哪个文件或行[重复]

Posted

技术标签:

【中文标题】UnhandledPromiseRejectionWarning:不清楚警告是针对哪个文件或行[重复]【英文标题】:UnhandledPromiseRejectionWarning: Unclear which file or line the warning is for [duplicate] 【发布时间】:2018-03-07 13:31:10 【问题描述】:

我遇到了几个与此类似的错误:

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

从这些问题(What is Unhandled Promise Rejection 和 NodeJS UnhandledPromiseRejectionWarning)看来,这些警告似乎是由于在 .then 链之后没有 .catch 对承诺造成的

但是,这些警告没有问题所在的文件或行号。有什么办法可以找出/缩小范围吗?

【问题讨论】:

【参考方案1】:

您可以捕获unhandled promise rejection warning,并使用给定的数据知道它发生在哪里。

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

这位女士here 告诉我们:

【讨论】:

这打印出:"console.log src\App\app.jsx:9 unhandledRejection" 其中第 9 行是 console.log 在 process.on 中的位置,而不是实际警告的位置.记录错误而不是 error.message 会给出无用的跟踪。有什么想法吗? 我收到此错误:console.log src\App\app.jsx:9 Unhandled Rejection at:Promise 原因:SyntaxError at XMLHttpRequest.open (\node_modules\jsdom\lib\jsdom \living\xmlhttprequest.js:486:15) 在 dispatchXhrRequest (\node_modules\axios\lib\adapters\xhr.js:45:13) 在 xhrAdapter (\node_modules\axios\lib\adapters \xhr.js:12:10) 在 dispatchRequest (\node_modules\axios\lib\core\dispatchRequest.js:52:10) 在 process._tickCallback (internal/process/next_tick.js:109:7)这是错误的实际来源吗? 公平地说。之前没用过,不过看github的答案好像是正确的答案。 这肯定有帮助,但结果是在我使用这种方法时,最初发生错误的行/文件没有显示。

以上是关于UnhandledPromiseRejectionWarning:不清楚警告是针对哪个文件或行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

[Unhandled promise rejection: TypeError: null is not an object (evaluating '_reactNativeImageCropPic

等待 - 捕获错误 - UnhandledPromiseRejectionWarning

批量删除如何工作?

7月工作知识总计:

未处理的承诺拒绝 |重启命令

未处理的承诺拒绝警告(Cordova Angular)