javascript - 错误处理程序不和谐
问题描述
我正在尝试制作一个错误处理程序,这样我的机器人就不会脱机。
async function catchErr (error, message) {
await client.users.fetch("id").send("ERROR" + error) ("There was an error at channel" + message.channel + "in guild" + message.guild);
await client.users.get("id").send ("ERROR" + error)
console.error(error, message);
await message.author.send(error)
}
没有错误
解决方案
你不需要自己做。使用该.catch()
方法捕获错误。
用法:
if (message.content.startsWith(prefix + "ping")) {
message.channel.send("pong").catch(err => {
console.log(``)
console.log(`Unable to Respond in ${message.guild.name}`) | message.channel.send(`**Error.**`).then(msg => {
msg.delete({ timeout: 3000 })
})
})
}
在请求命令时捕获错误...如果有错误。