O valor de Promise.all () após ser rejeitado, mostra ['' PromiseStatus '']]: resolvido se o bloco catch estiver presente

Tenho duas promessas, uma rejeitada e outra resolvida. Promise.all é chamado. Ele executou o bloco catch de Promise.all quando uma das promessas foi rejeitada.

const promise1 = Promise.resolve('Promise 1 Resolved');
const promise2 = Promise.reject('Promise 2 Rejected');

const promise3 = Promise.all([promise1, promise2])
  .then(data => {
    console.log('Promise.all Resolved', data);
  })
  .catch(error => {
    console.log('Promise.all REJECTED', error);
  })
setTimeout(() => {
  console.log(promise1, promise2, promise3)
}, 200);

Se eu não entendi Promise.all (), o valor permanece como Rejeitado, ou seja,

const promise3 = Promise.all([promise1, promise2])
  .then(data => {
    console.log('Promise.all Resolved', data);
  })

Estou perdendo algo sobre promessas.

questionAnswers(2)

yourAnswerToTheQuestion