diff --git a/commands/drop.js b/commands/drop.js index 318f8aa..aafe217 100644 --- a/commands/drop.js +++ b/commands/drop.js @@ -80,7 +80,11 @@ module.exports = { cards.sort((a, b) => a.characterId - b.characterId); const row = new ActionRowBuilder(); - let deckImage = await Rendering.renderCardStack(cards); + let deckImage = await Rendering.renderCardStack(cards).catch(async err => { + await interaction.channel.send(`Uooh an error! ${err.response?.status} ${err.response?.statusText} \n ${err.response?.data.message} \n ${err.response?.data.jobId}`); + }); + if (!deckImage) { return; } + let notableProps = []; let pings = []; for (let i = 0; i < cards.length; i++) { @@ -219,7 +223,10 @@ module.exports = { console.log(`Collected ${collected.size} interactions.`); - let deckImage = await Rendering.renderCardStack(cards); + let deckImage = await Rendering.renderCardStack(cards).catch(async err => { + await interaction.channel.send(`Uooh an error! ${err.response?.status} ${err.response?.statusText} \n ${err.response?.data.message} \n ${err.response?.data.jobId}`); + }); + if (!deckImage){ return; } message.edit({ components: [], files: [new AttachmentBuilder(deckImage)] }); }); diff --git a/commands/profile.js b/commands/profile.js index feee576..559db19 100644 --- a/commands/profile.js +++ b/commands/profile.js @@ -37,7 +37,10 @@ module.exports = { let card = await Card.findOne({ where: { id: profile[slot], burned: false } }); if (card) { console.log(`Iterating card ${card.id}`); - let cardImage = await Rendering.renderCard(card); + let cardImage = await Rendering.renderCard(card).catch(async err => { + await interaction.channel.send(`Uooh an error! ${err.response?.status} ${err.response?.statusText} \n ${err.response?.data.message} \n ${err.response?.data.jobId}`); + }); + if (!cardImage) { return; } renderedCards[slot] = cardImage; } else { renderedCards[slot] = `${process.env.ASSET_URL}/cards/card_cover.png`; diff --git a/commands/view.js b/commands/view.js index d044838..0f4e0ba 100644 --- a/commands/view.js +++ b/commands/view.js @@ -70,8 +70,11 @@ module.exports = { interaction.editReply({ content: "Card not found" }); return; } - let cardImage = await Rendering.renderCard(card); - + let cardImage = await Rendering.renderCard(card).catch(async err => { + await interaction.channel.send(`Uooh an error! ${err.response?.status} ${err.response?.statusText} \n ${err.response?.data.message} \n ${err.response?.data.jobId}`); + }); + if (!cardImage) { return; } + let description = ""; //Add a new line after every 4th (long) word or after a full stop let words = card.Character.description.split(" ");