问题标签 [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 投票
1 回答
216 浏览

javascript - 无法使用 try-catch 处理未处理的 Promise Rejection

嗨,我刚刚下载了 ytdl-core 模块,但遇到了无法处理的 Promise Rejection!有人可以帮忙吗?

这是我将整个内容包装在 try catch 块中的代码,但仍然无法处理 Promise Rejection 任何指针都值得赞赏。

如果这有帮助,这是堆栈跟踪:

我知道我提供了一个无效的质量参数,这是故意的,我想在我的代码中处理这个拒绝

0 投票
0 回答
26 浏览

reactjs - 在 React JS 中令牌过期后提示用户再次登录

我有以下代码片段正在执行经过身份验证的提取。目前,如果我让应用程序运行并保持非活动状态超过 2 小时,我的身份验证令牌将过期并且服务器返回错误(我必须手动刷新页面并再次登录)。

我想要的是以下内容: 当我从 authFetch 捕获未处理的拒绝(TypeError)时,重新加载页面。因此,用户可以再次登录而不会看到错误。

这是它的代码:

我的问题是:当我运行前端/后端时,页面立即开始不停地刷新。好像它不断地捕捉错误。

我可以更改它,以便它仅在我捕获未处理的拒绝错误时刷新页面,而不仅仅是任何错误?

0 投票
0 回答
37 浏览

javascript - (节点:2136)UnhandledPromiseRejectionWarning:TypeError:浏览器

当尝试运行此 url 页面时,这是我不断收到的错误。请指教。

0 投票
0 回答
53 浏览

node.js - 节点 sqlite3 外键未解决的承诺

我正在使用 Node 并且sqlite3我正在尝试插入到 SQLite 表以及连接表中。因为我想强制执行我使用的外键

打开数据库文件时。

我的交易做了以下事情:

插入主表 对于每个相关项目,插入联结表(如果提供了错误的外键,这可能会失败) 如果插入主表或联结表值之一失败,则必须回滚整个事务。

我的问题是,如果相关项目包含无效的外键sqlite3不会返回错误,而是调用成功回调允许提交事务(事务仅在错误回调中回滚)。

此外,节点抛出一个Rejection unhandled error(我将我的database.run调用包装成一个承诺)但是我创建的任何承诺都不会抛出拒绝(堆栈跟踪显示一些内部函数),所以我不知道如何处理该拒绝,以及如何以防止事务被提交。

0 投票
1 回答
64 浏览

javascript - 如何修复 repl.it 中未处理的promiserejection。我所说的错误“无法读取 q 的属性”

我正在关注 YT 教程,这里是链接https://www.youtube.com/watch?v=7rU_KyudGBY&t=726s来创建一个不和谐的机器人。但是我有一个错误,我不知道如何解决。它说“无法读取 q 的属性”。我的代码中唯一的 q 在 getQuote 函数中。我想要做的是,当我输入 $inspire 时,机器人会给出一个鼓舞人心的报价。但是当我这样做时,它会给出错误“无法读取 q 的属性”以及“

它有点过时(它是在 2021 年 3 月 8 日制作的)。我在 repl 中对此进行了编码。关于它如何工作的任何想法?提前致谢

0 投票
0 回答
189 浏览

powershell - 使用 powershell 脚本安全删除 USB 设备

我必须使用 powershell 脚本安全地删除 USB 设备。因此我使用以下几行:

好消息是 Windows 显示可以移除 USB 的弹出窗口,并且无法再使用资源管理器找到该设备。不好的是,我仍然可以找到弹出的设备:

有人有想法解决我的问题吗?

为了完整起见:如果我手动使用安全删除硬件功能,则无法再使用Get-WmiObject功能找到设备。

谢谢你的帮助。

0 投票
0 回答
359 浏览

react-native - 未处理的承诺拒绝:未定义不是一个对象(评估“result.queryResult.fulfillmentMessages”)

每当我在我的 React Native App 上发送消息时,我都会收到此错误:

我应该至少收到 Dialogflow 中设置的默认响应,但似乎该应用程序实际上并未连接到 Dialogflow。我创建了一个服务帐户和密钥,并将密钥元素复制到了一个 env.js 文件中。一旦我在聊天机器人 UI 中发送消息,就会出现此错误。

编辑: 我注意到我的 result.queryResult 是未定义的。我不知道如何解决这个问题。我遵循了本教程:https ://blog.jscrambler.com/build-a-chatbot-with-dialogflow-and-react-native/

聊天.js

0 投票
2 回答
192 浏览

javascript - 如何通过 Node JS 使用自己的库将联系人添加到 Mailchimp 中的列表/受众

下面的代码是使用 Node JS 和 Mailchimp 库以编程方式将联系人添加到列表/受众的 API 调用。文档位于:https ://mailchimp.com/developer/marketing/guides/create-your-first-audience/#add-a-contact-to-an-audience

这是我在 app.js 中实现代码的方式

对我来说,我确实按照 Mailchimp 服务器的确切要求添加到我创建的列表中,但是这段代码抛出了一个错误,说“未处理的承诺拒绝”。当然,我已经尝试过进行研究,但作为这门语言的初学者,我并不太了解实现这一目标需要什么。如果有人可以纠正我或向我展示我的代码中的错误,我将不胜感激。非常感谢!

注意:我能够通过使用 HTTP 请求模块来完成这项工作。但是这次,我想学习如何遵循文档并使用他们给定的代码和库。对我来说,似乎我做到了,但似乎没有用。

0 投票
0 回答
55 浏览

react-native - 'react-native' 不被识别为内部或外部命令、可运行程序或批处理文件,用于 AND 未处理的 Promise 错误

我正在使用 React Native 创建一个应用程序并添加一个应该与 Dialogflow 集成的 ChatBot 屏幕。我正在关注本教程,但我遇到了未处理的承诺错误。我一直在尝试解决这个错误一段时间。

未处理的承诺拒绝:React Native 应用程序未连接到 Dialogflow

我在本教程中唯一没有遵循的是将 react-native 与 react-native-dialogflow 链接的步骤:

react-native 链接 react-native-dialogflow

react-native 链接 react-native 语音

这可能是我错误的根源吗?链接这些依赖项/包的目的是什么?当我尝试使用这些命令时,我得到了错误:

'react-native' 不是内部或外部命令、可运行程序或批处理文件。

0 投票
1 回答
59 浏览

discord.js - (节点:44564)UnhandledPromiseRejectionWarning:TypeError:client.on 不是函数

我目前正在制作一个带有许多不同命令的不和谐机器人,在实现了一个 ?beg 和一个 ?bal 命令来乞求我的假想货币“比特”之后,它似乎破坏了很多代码。我能够修复所有问题,除了一个错误,它来自于输入 ?verify。当您键入 ?verify 时,机器人会向您发送 ?verify 的聊天发送一个嵌入,并要求成员对嵌入做出反应,并打勾以赋予“会员”角色。在键入 ?verify 并按 Enter 后,会出现嵌入,并且机器人也会对自身做出反应,并带有刻度,尽管在做出反应时,成员不会获得角色。当我查看终端时,出现了这个错误,

这很奇怪,因为 client.on 是在代码顶部定义的函数。

我已经在堆栈溢出时对其进行了搜索,但只是人们说我错误地声明了“客户端”,尽管当“正确”声明客户端时,我只是得到另一个错误,说“客户端”已经定义了它是什么。

这是完整的代码,

这是处理所有命令的 message.js,