问题标签 [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.
reactjs - 取消承诺拒绝,从 API 获取数据
大家好,我正在尝试从 Spoonacular 数据库中获取数据axios
,我正在尝试使用 搜索食物SearchBar
并在列表中显示内容,我是编程新手,我不太确定我在正在做,当我运行它告诉我的代码时[Unhandled promise rejection: Error: Request failed with status code 400]
,列表上没有显示任何内容。
文档链接:https ://spoonacular.com/food-api/docs#Search-Grocery-Products
javascript - 我的应用程序运行良好,但现在显示错误 [未处理的承诺拒绝:类型错误:传播不可迭代实例的无效尝试
在此处输入图像描述,源错误位于 node_modules/Libraries/LogBox/Data/LogBoxData.js 我现在不知道如何修复代码 /LogBoxData.js export function addLog(log: LogData): void { const errorForStackTrace = new Error();
请给个主意
javascript - 稍后等待时未处理的承诺拒绝的解决方法
当使用 async await 时,有时我们希望将 Promise 保存在一个变量中,做一些其他的事情,然后再等待它。如果“其他东西”不需要很长时间,这可以正常工作:
错误按预期被catch捕获,代码执行可以继续
但是,如果“其他事情”花费的时间太长,我们可能会收到“未处理的承诺拒绝”通知。代码执行被中断,catch 没有被执行。发生这种情况是因为,尽管我们最终附加了一个处理程序,但直到错误事件已经触发之后才完成。
我不想为 UnhandledPromiseRejection 添加全局处理程序,因为在大多数情况下,我希望程序在这种情况下终止(因为它表示编码错误)。但是在这种情况下,在处理拒绝的情况下(只是不够快),程序应该继续。
这个问题有什么好的解决方法?
我能想到的最好的方法是以非侵入性方式附加一个无操作处理程序,即
但我不喜欢这个
- 它使代码嘈杂
- 它不是自我记录 - 需要评论
- 最重要的是 - 它可能会错过真正的编码错误。如果承诺从未被等待,它可能会默默地失败。
有更好的选择吗?
完整代码示例:
注意在我的情况下,我使用的是节点,但是我认为这个问题同样适用于浏览器。
typescript - 我的解析器导致未处理的 Promise Rejection:Typegoose、Type-Graphql
一旦我将任何代码添加到我的用于在 MongoDB 中查询和变异数据的特定解析器中,我就会不断从我的服务器收到未处理的承诺拒绝错误。解析器的代码如下所示:
我正在尝试引用 Fridges 类中的其他类,但不确定我是否做得对,但我无法想象这将是问题的根源。代码在这里:
最后是我的服务器的代码:
***** 一旦我移除 FridgeResolver,错误就会消失。此外,如果我删除了 FridgeResolver 中的所有代码,但将其留在 ApolloServer 中,它也会消失。********
javascript - 带有导入的 AWS lambda 上未处理的承诺拒绝
我有一个创建新客户的 lambda 函数(AWS),为了跟踪一些指标,我需要这个包https://www.npmjs.com/package/node-klaviyo。在每约 50 个请求中,我都会在我的云监视日志中看到此错误。它与这个包有什么关系?提前致谢!
错误
文件:utils/klaviyoClient
javascript - UnhandledPromiseRejection 未定义问题
我希望你能帮助我。我正在开发一种读取一系列数据的功能(数据取自 csv 文件)并检查它是否必须将其放入列表中。当我开始检查数据(通过承诺)时,问题就出现了,因为它给了我一个错误,告诉我被拒绝的承诺尚未被捕获。您将需要使用以下内容:
编码:
node.js - Why does delaying handling of promise rejections sometimes result in UnhandledPromiseRejectionWarning?
When I run the following code, why do I get unhandled promise rejection warning?
This is the output:
Since await promise
is around a try-catch, I'm confused why my try-catch isn't catching the error. I guess it's something to do with the setTimeout
since the following code works:
What is going on here? If promise rejections are not handled by the end of the current tick, does it automatically result in a unhandled promise rejection warning?
(I'm on node v10.16.3)
node.js - NodeJS/DiscordJS UnhandledPromiseRejectionWarning 错误
首先,我对编程很陌生。抱歉,如果这篇文章听起来很幼稚。
我正在使用 JS 制作一个 Discord 机器人,并使用命令和事件处理程序而不是 main.js 中的所有内容。当我发出命令时发生错误!reactionrole
。
这是错误:
这是我在 main.js 中的代码:
这是我在 ready.js 中的代码
这是我在reactionrole.js(命令)中的代码,以防万一。
提前致谢