问题标签 [unhandled-promise-rejection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

google-chrome-extension - 为什么谷歌拒绝我的引用黄色镁的网络扩展

这是我第一次上传扩展程序,它被拒绝了。在电子邮件中我得到了它说

Spam and placement in the Store Details Violation reference ID: Yellow Magnesium Violation: The item does not work. How to rectify: Ensure that your item is working properly and resubmit it. Relevant section of the programme policy: Extensions with broken functionality – such as dead sites or non-functioning features – are not allowed.

我一直在研究很多,但我仍然不知道问题是什么。我认为这可能是清单,所以在这里(我已经更改了 3 次)

}

此扩展程序是一个游戏扩展程序,因此您可以单击屏幕右上角的图标,游戏将启动。抱歉,我对这一切都是新手。谢谢

0 投票
0 回答
76 浏览

javascript - Process.on(unhandledRejection) 记录实际的承诺而不是 [Object Promise]

我觉得应该有一个简单的答案来解决我想念的问题。我很少得到 unhandledRejections,但是当我这样做时,reasonfromprocess.on('unhandledRejection', (reason, promise) => {...并不总是足以找到错误的起源。所以我希望也能[Object Promise]记录从promise.

代码:

这当然会在我的日志文件中记录与此类似的内容:

09-28-2021 04-00-15:TypeError 的新 unhandledRejection 错误 [object Promise]:音量必须是数字。在这种情况下,我知道我指的是我的音乐播放器的音量,但是当我得到这样的东西时:

08-10-2021 07-03-02: A new unhandledRejection error [object Promise] for TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters,很难找到这个问题的来源。

虽然reason通常足以找到错误的来源,但访问[Object Promise]可以帮助进一步查明错误。我尝试过promise.catch(...), promise.then(...), promise.then(...).catch(...),所有这些都导致了无限的控制台日志记录循环。

0 投票
3 回答
1411 浏览

visual-studio-code - 使用 metaplex 创建糖果机时如何解决此错误?

我正在关注本教程“https://www.youtube.com/watch?v=4LLx7SMAOag&t=446s”,在 9:28 他告诉我们输入这个

他的结果是一个初始化的糖果机,如视频所示。我的如下:

我该怎么做才能解决这个问题?(我在 Mac 上的 Visual Studio 代码中运行它)

0 投票
1 回答
783 浏览

reactjs - Axios 和 Typescript 给出一个类型的 promise 拒绝错误

我目前面临的问题是我不能使用从承诺拒绝返回的错误,因为它不能用 Typescript 输入。例如,当注册请求因用户名已被占用而失败时,我返回一个400带有message username already taken. 但我无法访问来自错误的消息,因为无法键入error来自 a 的对象。 axios 有什么办法可以处理这种情况,并且可以让我使用自定义类型访问错误对象? 或者我应该只在数据下创建一个错误对象,然后在服务器有时返回它或者返回一个错误对象?try catch

null200

例子:

0 投票
1 回答
167 浏览

node.js - 处理快递申请中未处理的承诺拒绝

我有一个现有的 Node Express 应用程序并希望更好地改进错误处理。我当前的路由端点定义如下所示,

另外,我在所有路由路径的最后定义了错误中间件。

我的定义getActiveId如下。

上面getActiveId定义中的问题是每次catch的时候getActiveId,执行落入上面端点定义的try块。我希望执行应该进入 catch 块端点定义函数。这样我就可以调用next(err)默认的快速错误处理中间件。

所以我尝试了下面的模型代码来模仿承诺拒绝。

我预计上述函数将进入终点函数定义的 catch 块。

但是这次我收到以下错误,

如何修复此错误并绕过执行错误中间件?

0 投票
0 回答
65 浏览

reactjs - Jest Fetch API 调用单元测试 - unhandledpromiserejection 错误

我有一个 fetch 调用和单元测试,用于 fetch all。它正在工作,突然我看到 API 单元测试的单元测试用例失败了。下面是我的代码

响应 fetch 调用

单元测试用例

错误 - UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。承诺被拒绝,原因是“错误:TypeError:无法读取未定义的属性(读取'json')”

0 投票
0 回答
29 浏览

typescript - TypeGraphql中UnhandledPromiseRejectionWarning的原因是什么?

我的 typegraphql 代码有问题。我找不到导致此错误消息的原因。我在下面分享的代码是我的解析器和突变,它应该返回一个ProductResponse

下面是用于标准化所有突变和查询响应的ProductResponse类:

这是我的服务,它从数据库返回保存的数据或引发错误:

但是当我运行此代码时,我在下面遇到错误消息。我究竟做错了什么?

0 投票
0 回答
110 浏览

javascript - 使用被拒绝的承诺作为输入参数时,节点抛出未处理的承诺拒绝

我在尝试实现一个等待数组的所有承诺并捕获所有错误的函数时发现了一个奇怪的问题。此实现导致由未处理的 Promise 拒绝导致的完整应用程序崩溃。

似乎函数中的 catch 实现completeAllPromises是在运行时执行的,因此在等待第一个超时承诺时,fail()将拒绝并且不会被捕获。对我来说奇怪的是crash()and 也不会main()捕获这个错误。似乎调用链在fail()拒绝时无法解析。

切换timeout(100)fail()会导致正确捕获错误。使用 try 和 catch 块也会导致同样的问题。

解决方案✅</h2>

0 投票
1 回答
52 浏览

javascript - 什么是 UnhandledPromiseRejectionWarning:错误?

我粘贴了两个几乎相同的代码,但略有不同,一个工作正常,但另一个给出UnhandledPromiseRejectionWarning

输出是:

但是对于这种情况

输出是这样的

有人可以在 promise 中解释异步函数的这种行为吗?

0 投票
1 回答
27 浏览

javascript - 为什么拒绝承诺给出未定义的错误?

我有一组带有复选框的列表,当我单击 5 个复选框时,将显示一条警告消息,祝贺您选择了 5 个选项。我必须使用 Promise 进行验证。如果我不使用拒绝,它工作正常。但是,如果我添加下面给出的代码,则会执行“拒绝”代码并将错误显示为“未定义”。我哪里出错了?