JavaScript · Avançado · Inglês · Técnico
AggregateError
Tipo de erro que agrupa vários erros num array na propriedade errors. É o motivo de rejeição de Promise.any quando todas as promises falham.
Onde usar
Aparece em Promise.any e ao reunir falhas de tarefas paralelas. Em code review, quem trata esse erro precisa olhar err.errors, e não só err.message.
Em código
const fs = [new Error('a'), new Error('b')];
const e = new AggregateError(fs, 'juntos');
console.log(e.errors.length); // 2
Promise.any([Promise.reject(1)])
.catch((x) => console.log(x.errors));
// [1]Exemplos
Promise.any rejects with an AggregateError when all fail.
Promise.any rejeita com um AggregateError quando todas falham.
Check the errors array inside the AggregateError.
Confira o array errors dentro do AggregateError.
Cuidado
Ler só a mensagem genérica e perder os erros individuais que estão em errors.