- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
因此,在使用 .bulkDelete() 后方法,从 channel 中删除消息,我收到此错误:
UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Message
(node:11720) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2) (node:11720) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
这是我的代码:
//delete the given amount of message + 1 for the sent message
let msgToDelete = parseInt(args[1]) + 1;
//filter messages too old and delete unfiltered messages
msg.channel.bulkDelete(msgToDelete, true)
.then(deleted => {
if (deleted.size <= 1) return;
msg.channel.send(`deleted ${args[1]} messages.`)
.then(m => m.delete(2500))
.catch(err => console.error);
}).catch(err => msg.channel.send(err));
提前致谢。
最佳答案
问题是您的 catch 中的代码抛出了异常,该异常在 catch block 内发生时未得到处理。
值得在全局级别进行捕获并捕获错误并记录它。
此外,关于您链接 promise 的方式,您可以像这样简化
//delete the given amount of message + 1 for the sent message
let msgToDelete = parseInt(args[1]) + 1;
//filter messages too old and delete unfiltered messages
msg.channel.bulkDelete(msgToDelete, true)
.then(deleted => {
if (deleted.size <= 1) return;
return msg.channel.send(`deleted ${args[1]} messages.`);
})
.then(m => m.delete(2500))
.catch(err => msg.channel.send(err));
关于javascript - 使用bulkDelete时出现 promise 拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60351016/
我正在创建一个清理聊天的命令,这样你就可以删除垃圾邮件或不需要的聊天等。该命令曾经运行良好,但没有再次运行,所以我倾向于认为这是我无法控制的事情,但我不知道。 try { let mod = me
我尝试使用 bulkDelete 让我的机器人删除它的消息,但我收到此错误: (node:5724) UnhandledPromiseRejectionWarning: Unhandled promi
最近看了"Cruddy by Design" - Laracon US 2017现在我正试图摆脱我的 Controller 中的任何额外方法(所以我只有 index、create、store、show
我有一个种子,我将 bulkDelete 与查询界面一起使用。没关系,但我需要截断表格。我设置了 truncate: true 选项,但出现错误: Cannot truncate a table re
我正在尝试编写一个种子文件的down,并且我想bulkDelete 我在up 中创建的数据。但我找不到任何有关如何执行此操作的文档。官方文档没有举例:http://docs.sequelizejs.c
我正在尝试调用 BulkDelete() Action本地 Microsoft Dynamics CRM 365 (2016/v8.2) 实例的 WebAPI(OData REST 服务)。 目前,我
我是一名优秀的程序员,十分优秀!