所以基本上,我有一个机器人,它的部分功能是在公会内部创建通道(discord服务器。)我有通用的错误处理程序,并且捕获块,但我想知道的是如何分离错误'最大数量公会频道达到(500)'的操作码'30013',这样如果这是错误,它会显示一条消息,说明已创建最大通道数,以及允许其他错误被捕获。
理想情况下,所有错误仍然可以被捕获,但如果错误是所需的错误,它将按照我的要求执行,而不是简化错误JSON响应,就像错误处理程序一样。
如果收到的错误响应与this link匹配,那么这些行应该有效。
try {
// You code here
}
catch(err) {
if (err.code == 30013) {
// feedback code here
}
}
因为我不确定你是否使用异步,我提出标准的try/catch
格式与.catch
。无论逻辑应该是一样的。
检查错误对象,看看哪个属性与其他属性区别开来(很可能是它的code
属性)。一旦你知道,检查你阻止块中的属性与所需的属性。如果匹配,请继续使用您的特定代码。