如何根据其操作码(discord.js)分离捕获的错误

时间:2019-04-14 23:01:55

标签: javascript node.js visual-studio-code discord discord.js

因此,基本上,我有一个机器人,其功能的一部分是在公会(discord服务器)中创建通道。我具有通用的错误处理程序和catch块,但是我想知道如何分离错误操作码为“ 30013”的“公会通道的最大数量已达到(500)”,因此,如果这是错误,它将显示一条消息,指出已创建了最大通道数量,并允许捕获其他错误

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

2 个答案:

答案 0 :(得分:1)

如果收到的错误响应与this link相匹配,这些行就应该起作用。

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

因为我不确定您是否使用异步,所以我介绍的是标准try/catch.catch格式。无论逻辑如何,都应该相同。

答案 1 :(得分:0)

检查错误对象,并查看将其与其他对象区分开的属性(很可能是其code属性)。知道后,将catch区域中的属性与所需属性进行对照。如果匹配,请继续输入您的特定代码。