#javascript #discord.js
#javascript #discord.js
Вопрос:
У меня есть обработчик команд, который должен улавливать ошибки, если при загрузке команды возникает ошибка, но она не улавливает ошибку. Мне это нужно, потому что мой бот будет аварийно завершать работу в любое время, когда возникает ошибка, а я этого не хочу.
Вот код модуля:
for(const file of utilsCommandFiles) {
try {
const command = require(`./commands/utils/${file}`)
console.log(`[INFORMATION] HYPX: Utils-Modul "${command.name}" wurde erfolgreich geladen.`)
utilsCMDs.set(command.name, command)
} catch(e) {
const command = require(`./commands/utils/${file}`)
console.error(`[ERROR] HYPX: Modul ${command.name} konnte nicht geladen werden.`)
console.log(e)
}
}
Комментарии:
1. Что означает «не улавливает»?
2. Исключение не улавливается
3. Итак, он проходит, и я получаю трассировку стека, и бот выходит из строя
4. отправьте трассировку стека, пожалуйста
5. Трассировка стека связана с ошибкой, которую я сделал. (Я написал немного корма в классе, который необходимо было загрузить), поэтому трассировка стека отсутствует. Он просто не улавливает исключение
Ответ №1:
Я нашел свою ошибку. Нет необходимости в ответе.
for(const file of utilsCommandFiles) {
try {
const command = require(`./commands/utils/${file}`)
commands.set(command.name, command)
console.log(`[INFORMATION] HYPX: Utils-Modul "${command.name}" wurde erfolgreich geladen.`)
} catch(e) {
console.error(`[ERROR] HYPX: Modul konnte nicht geladen werden.`)
console.log(e)
}
}
Я просто забыл const command = require(
./commands/utils/${file} )
в блоке tryCatch