title: Discord.js fetching 5 particular messages with a 404 fails completely
body: <p>I only want to fetch these particular messages not everything in between that's why I'm not using </p>
  
  <p><code>fetch({limit: 10})</code></p>
  
  <p>starting point is : </p>
  
  <pre><code>const discord = require('discord.js'); //@12.2.0
  const bot = new discord.Client();
  const config = require('./../../config.json');
  
  
  messagesToCache = [
      "720062178790473769",
      "720062188991283296",
      "720062198323347486",   //missing message
      "720062209824391278"
  ]
  
  let promises = [];
  
  const logit = () =&gt;{
      console.log(promises)
  }
  
  bot.once('ready', async ()=&gt;{
          console.log("ready");
          channel = await bot.channels.fetch("712405355740790835")
          let i = 0;
          for(const id of messagesToCache){
              console.log("fetching ", id)
              promises.push(channel.messages.fetch(id).then((msg)=&gt;{
                  console.log(msg.content);
                  logit();
                  i++;
              }).catch(err =&gt;{
                  console.error(err);
                  logit();
                  i++;
              }))
          }
  
  })
  
  bot.login(config.token);
  
  </code></pre>
  
  <p>but event tho the 404 is handled it prevents the 4th promise which is already pending from resolving. any advice ?</p>