From ddc43cf50946590bdad825911e2e83ce2692fc79 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Sat, 28 May 2022 13:02:35 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20better=20throw=20new=20Error=20h?= =?UTF-8?q?andling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/events/interactionCreate/components/isCommand.ts | 9 ++++++--- src/helpers/capitalizeFirstLetter.ts | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 src/helpers/capitalizeFirstLetter.ts diff --git a/src/events/interactionCreate/components/isCommand.ts b/src/events/interactionCreate/components/isCommand.ts index 30edc4c..91c61dd 100644 --- a/src/events/interactionCreate/components/isCommand.ts +++ b/src/events/interactionCreate/components/isCommand.ts @@ -6,6 +6,7 @@ import logger from "@logger"; import deferReply from "@root/helpers/deferReply"; import getEmbedConfig from "@helpers/getEmbedConfig"; import getCommandMetadata from "@helpers/getCommandMetadata"; +import capitalizeFirstLetter from "@helpers/capitalizeFirstLetter"; export default async (interaction: CommandInteraction) => { if (!interaction.isCommand()) return; @@ -89,10 +90,12 @@ export default async (interaction: CommandInteraction) => { return interaction.editReply({ embeds: [ new MessageEmbed() - .setTitle("Error") - .setDescription( - `There was an error executing the command: **${currentCommand?.data?.name}**.` + .setTitle( + `[:x:] ${capitalizeFirstLetter( + interaction.options.getSubcommand() + )}` ) + .setDescription(`${"``"}${error}${"``"}`) .setColor(errorColor) .setTimestamp(new Date()) .setFooter({ text: footerText, iconURL: footerIcon }), diff --git a/src/helpers/capitalizeFirstLetter.ts b/src/helpers/capitalizeFirstLetter.ts new file mode 100644 index 0000000..1190b36 --- /dev/null +++ b/src/helpers/capitalizeFirstLetter.ts @@ -0,0 +1,3 @@ +export default (text: string): string => { + return text.charAt(0).toUpperCase() + text.slice(1); +};