Попробуйте поймать в Discord.js не улавливает

#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