首页 > 解决方案 > 为什么我的错误没有被捕获和处理?

问题描述

  message.guild.emojis.create(emoteLink, emoteName, {reason: `emote created by ${message.author.tag} thru command line`}).catch(error => {
    if (error.code == 50035) {
      return message.reply(toobigEmbed);
    } else if(error.code == 30018) {
      return message.reply(toomany1Embed);
    } else if(error.code == 30008){
      return message.reply(toomany2Embed);
    } else {
      message.reply("unknown error, i have no clue what happened");
      return message.channel.send("<@176610715686273024>")
    }
  })

Discord.js V12 就像标题一样简单,基本上是在发生错误的情况下,它会捕获消息并根据错误代码响应特定的消息。

问题是代码根本没有捕捉到它,也没有触发响应。

这工作得很好,我不知道发生了什么以及为什么会这样,因为自从我最初完成它以来我没有碰过它。

完整代码:https ://hastebin.com/semokuhipi.typescript

标签: javascriptnode.jsdiscorddiscord.js

解决方案


推荐阅读