title: Bot keeps crashing when wrong link is paste in the image, or url. what can i do?
body: <p><a href="https://i.stack.imgur.com/znkMg.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/znkMg.png" alt="First image" /></a></p>
  <p><a href="https://i.stack.imgur.com/s6kiG.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/s6kiG.png" alt="Second image" /></a></p>
  <p>I'm creating a dynamic embed builder and my Discord Bot keeps crashing when wrong link is pasted in the image, or url.</p>
  <p>my code:</p>
  <pre><code>const { CommandInteraction, MessageEmbed, WebhookClient, GuildMember, ApplicationCommandManager, HTTPError } = require(&quot;discord.js&quot;);
  
  module.exports = {
  name: &quot;bejelentés_készítés&quot;,
  description: &quot;⟬ADMIN⟭ Rövid beágyazott üzenet&quot;,
  options: [
      {name: &quot;csatorna&quot;,description: &quot;válaszd ki a csatornát ahova küldeni szeretnéd&quot;,required: true,type: 7,},
  
      {name: &quot;rang&quot;,description: &quot;Add meg a ping rang-ot!&quot;,required: true,type: 8,},
      
      {name: &quot;szín&quot;,description: &quot;Válassz egy színt&quot;,required: true,type: 3,
          choices: [{name: &quot;Random&quot;,value: &quot;RANDOM&quot;},{name: &quot;Red&quot;,value: &quot;RED&quot;},{name: &quot;Aqua&quot;,value: &quot;AQUA&quot;},{name: &quot;Dark Aqua&quot;,value: &quot;DARK_AQUA&quot;},{name: &quot;Green&quot;,value: &quot;GREEN&quot;},{name: &quot;Dark Green&quot;,value: &quot;DARK_GREEN&quot;},
            {name: &quot;Blue&quot;,value: &quot;BLUE&quot;},{name: &quot;Dark Blue&quot;,value: &quot;DARK_BLUE&quot;},{name: &quot;Purple&quot;,value: &quot;PURPLE&quot;},{name: &quot;Dark Purple&quot;,value: &quot;DARK_PURPLE&quot;},{name: &quot;Luminous Vivid Pink&quot;,value: &quot;LUMINOUS_VIVID_PINK&quot;},
            {name: &quot;Dark Vivid Pink&quot;,value: &quot;DARK_VIVID_PINK&quot;},{name: &quot;Gold&quot;,value: &quot;GOLD&quot;},{name: &quot;Dark Gold&quot;,value: &quot;DARK_GOLD&quot;},{name: &quot;Orange&quot;,value: &quot;ORANGE&quot;},{name: &quot;Dark Orange&quot;,value: &quot;DARK_ORANGE&quot;},
            {name: &quot;Dark Red&quot;,value: &quot;DARK_RED&quot;},{name: &quot;Grey&quot;,value: &quot;GREY&quot;},{name: &quot;Dark Grey&quot;,value: &quot;DARK_GREY&quot;},{name: &quot;Darker Grey&quot;,value: &quot;DARKER_GREY&quot;},{name: &quot;Light Grey&quot;,value: &quot;LIGHT_GREY&quot;},
            {name: &quot;Navy&quot;,value: &quot;NAVY&quot;},{name: &quot;Dark Navy&quot;,value: &quot;DARK_NAVY&quot;},{name: &quot;Yellow&quot;,value: &quot;YELLOW&quot;},{name: &quot;White&quot;,value: &quot;WHITE&quot;}]
      },
      {name: &quot;cím&quot;,description: &quot;Add meg a címet&quot;,required: true,type: 3,},
  
      {name: &quot;leírás&quot;,description: &quot;Add meg a leírást&quot;,required: true,type: 3,},
  
      {name: &quot;link&quot;,description: &quot;Csatolj egy link-et&quot;,required: false,type: 3,},
      
      {name: &quot;kép&quot;,description: &quot;Illesz be egy kép linket&quot;,required: false,type: 3,},
      
      {name: &quot;további_cím_1&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_1&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_2&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_2&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_3&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_3&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_4&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_4&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_5&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_5&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_6&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_6&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_7&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_7&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_8&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_8&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
      {name: &quot;további_cím_9&quot;,description: &quot;Adj egy címet&quot;,type: 3,required: false},{name: &quot;további_leírás_9&quot;,description: &quot;Írd le amit közölnél&quot;,type: 3,required: false},
      
  ],
  /**
   * 
   * @param {CommandInteraction} interaction 
   * @param {GuildMember} member 
   */
  async execute(interaction, member) {
      
      const { options } = interaction;
      const { user, guild } = member;
  
      const WebhookRes = new WebhookClient({
          id: &quot;&quot;, 
          token: &quot;&quot;
      });
      
      const cím = options.getString(&quot;cím&quot;);
      const szín = options.getString(&quot;szín&quot;);
      const leírás = options.getString(&quot;leírás&quot;);
      const kép = options.getString(&quot;kép&quot;);
      const hc1 = options.getString(&quot;további_cím_1&quot;);
      const hl1 = options.getString(&quot;további_leírás_1&quot;);  
      const hc2 = options.getString(&quot;további_cím_2&quot;);
      const hl2 = options.getString(&quot;további_leírás_2&quot;);   
      const hc3 = options.getString(&quot;további_cím_3&quot;);
      const hl3 = options.getString(&quot;további_leírás_3&quot;);  
      const hc4 = options.getString(&quot;további_cím_4&quot;);
      const hl4 = options.getString(&quot;további_leírás_4&quot;);   
      const hc5 = options.getString(&quot;további_cím_5&quot;);
      const hl5 = options.getString(&quot;további_leírás_5&quot;);      
      const hc6 = options.getString(&quot;további_cím_6&quot;);
      const hl6 = options.getString(&quot;további_leírás_6&quot;);    
      const hc7 = options.getString(&quot;további_cím_7&quot;);
      const hl7 = options.getString(&quot;további_leírás_7&quot;);     
      const hc8 = options.getString(&quot;további_cím_8&quot;);
      const hl8 = options.getString(&quot;további_leírás_8&quot;);      
      const hc9 = options.getString(&quot;további_cím_9&quot;);
      const hl9 = options.getString(&quot;további_leírás_9&quot;);         
      const link = options.getString(&quot;link&quot;);
      const rang = options.getRole(&quot;rang&quot;);
      const csatorna = options.getChannel(&quot;csatorna&quot;);
      
      let Response = new MessageEmbed()
      .setColor(`${ szín }`)
      .setTitle(`${ cím }`)
      .setAuthor({ name: interaction.member.user.tag, iconURL: interaction.member.user.avatarURL({dynamic: true, size: 512}) })
      .setDescription(`${rang} ${ leírás }`)
      .setThumbnail('https://media.discordapp.net/attachments/967828295121006592/969690574674354337/958794200999145513.png')
      .setFooter({text: `Telihold, tele mosoly `})
      .setTimestamp()
  
      if ( hc1 )  {Response.addField(`${ hc1 }`, `${ hl1 }`)}
      if ( hc2 )  {Response.addField(`${ hc2 }`, `${ hl2 }`)}
      if ( hc3 )  {Response.addField(`${ hc3 }`, `${ hl3 }`)}
      if ( hc4 )  {Response.addField(`${ hc4 }`, `${ hl4 }`)}
      if ( hc5 )  {Response.addField(`${ hc5 }`, `${ hl5 }`)}
      if ( hc6 )  {Response.addField(`${ hc6 }`, `${ hl6 }`)}
      if ( hc7 )  {Response.addField(`${ hc7 }`, `${ hl7 }`)}
      if ( hc8 )  {Response.addField(`${ hc8 }`, `${ hl8 }`)}
      if ( hc9 )  {Response.addField(`${ hc9 }`, `${ hl9 }`)}
      if ( kép )  {Response.setImage(`${kép}`)}
      if (link )  {Response.setURL  (`${link}`)}
  
      
  
     interaction.guild.channels.cache.get(csatorna.id).send({embeds: [Response], fetchReply: true})
     interaction.reply({content: `A beágyazást elküldtem **${cím}**-Címmel | ${rang} pingeléssel | a ${csatorna} csatornára`, ephemeral: true})
  
     //if (!`${link}` === 'http', 'https') return interaction.reply({ content: 'Hibás adatot adtál meg, kérlek próbáld újra!', ephemeral: true })
     //if (!link || link === 'http', 'https') return interaction.reply({content: `Nem sikerült elküldenem a **${cím}**-Címmű beágyazást, rossz **link** formátum miatt! `, ephemeral: true});
     //if (!kép || kép === 'http', 'https') return interaction.reply({content: `Nem sikerült elküldenem a **${cím}**-Címmű beágyazást, rossz **kép** formátum miatt! `, ephemeral: true});
     
  }
  }
  </code></pre>
  <p>How can I send an error message if the url is bad?
  i want the, if url is bad on the image or link format then not to create the embed, and send message: &quot; The url format is not valid, please try again!&quot;. Should I use regex? And how?</p>