Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

287
Visualizações
La función de captura Discord.JS no detecta errores

Estoy tratando de hacer un comando que le envíe al usuario una lista de comandos, pero si no puede enviarlos, envía un mensaje en el canal que le dice al usuario que verifique su configuración de privacidad para permitir que los miembros del servidor los envíen.

Sin embargo, cuando trato de usar la función "atrapar", arroja un error o no detecta el comando. Aquí está mi código actual.

 if(cmd=== `${prefix}test`){ try { message.author.send("test") } catch(error){ message.channel.send("Unable to send") } }

Esto no funciona, y si lo cambio a

 if(cmd=== `${prefix}test`){ try { message.author.send("test") }.catch(error){ message.channel.send("Unable to send") } }

dice " SyntaxError: Missing catch or finally after try "

Probé muchas soluciones y revisé varias otras preguntas de stackoverflow pero no puedo encontrar una solución. Si se necesitan más detalles, comente y haré todo lo posible para responder.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Es porque message.author.send() es una función asíncrona; siempre devolverá una promesa. Significa que send() regresa y sale del bloque de try para que su bloque de catch nunca se ejecute.

Intente esperar a que send() resuelva (o rechace) primero usando la palabra clave await :

 if (cmd === `${prefix}test`) { try { await message.author.send('test'); } catch (error) { message.channel.send('Unable to send'); } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda