From 2034c5620804ecb9f0253f3091e84b003cb125a1 Mon Sep 17 00:00:00 2001 From: ethanf Date: Fri, 2 Feb 2024 02:39:02 -0600 Subject: [PATCH] chore: some error protection --- index.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/index.js b/index.js index f8f8853..341807b 100644 --- a/index.js +++ b/index.js @@ -766,17 +766,22 @@ client.on("interactionCreate", async (interaction) => { a.player.displayName.localeCompare(b.player.displayName) ); - let teamStr = `${backticks}BLU:`; - for (const player of bluPlayers) { - teamStr += `\n${player.player.displayName}`; - } - teamStr += `\n\nRED:`; - for (const player of redPlayers) { - teamStr += `\n${player.player.displayName}`; - } - teamStr += backticks; + try { + let teamStr = `${backticks}BLU:`; + for (const player of bluPlayers) { + teamStr += `\n${player.player.displayName}`; + } + teamStr += `\n\nRED:`; + for (const player of redPlayers) { + teamStr += `\n${player.player.displayName}`; + } + teamStr += backticks; - await interaction.followUp(teamStr); + await interaction.followUp(teamStr); + } catch (error) { + console.error(error); + await interaction.followUp("Couldn't print teams before moving players"); + } let moveErr = 0; @@ -978,6 +983,10 @@ client.on("messageCreate", async (message) => { for (const [playerId, rank] of Object.entries(rankings)) { if (rank > 0) { const player = await pickupGuild.members.fetch(playerId); + if (!player) { + console.error(`Could not find player ${playerId}`); + continue; + } const applicableName = getApplicableName(player); players.push({ name: applicableName, rank }); }