如何根据OPCODE(discord.js)分离捕获的错误

问题描述 投票:0回答:2

所以基本上,我有一个机器人,它的部分功能是在公会内部创建通道(discord服务器。)我有通用的错误处理程序,并且捕获块,但我想知道的是如何分离错误'最大数量公会频道达到(500)'的操作码'30013',这样如果这是错误,它会显示一条消息,说明已创建最大通道数,以及允许其他错误被捕获。

理想情况下,所有错误仍然可以被捕获,但如果错误是所需的错误,它将按照我的要求执行,而不是简化错误JSON响应,就像错误处理程序一样。

javascript node.js visual-studio-code discord discord.js
2个回答
1
投票

如果收到的错误响应与this link匹配,那么这些行应该有效。

try {
    // You code here
}
catch(err) {
    if (err.code == 30013) {
    // feedback code here
    }
}

因为我不确定你是否使用异步,我提出标准的try/catch格式与.catch。无论逻辑应该是一样的。


0
投票

检查错误对象,看看哪个属性与其他属性区别开来(很可能是它的code属性)。一旦你知道,检查你阻止块中的属性与所需的属性。如果匹配,请继续使用您的特定代码。

© www.soinside.com 2019 - 2024. All rights reserved.