Quiero que los eventos uncaughtException y unhandledRejection registren errores y envíen el mensaje de error en el mismo canal donde se ejecutó el comando
función:
function ErrorLog(errortext, message) { const ErrorEmbed = new MessageEmbed() .setColor(`#${config["color"].error}`) .setDescription(`${errortext}`) message.channel.send({ embeds: [ErrorEmbed] }) return }evento:
process.on("unhandledRejection", ({ err, message }) => { ErrorLog(`An unknown and unexpected error has occurred! \`\`\`${err}\`\`\``, message) console.log(`An unknown and unexpected error has occurred! ${err}`); process.exit(1); }); Sin embargo, me da un error que dice Cannot read properties of undefined (reading 'send') , y no estoy exactamente seguro de cómo solucionarlo.
Simplemente use try catch
try{ //your code }catch(error){ console.log(error) message.channel.send({content: error}) }