ExpertiDict

JavaScript · Avançado · Inglês · Técnico

AggregateError

/ˈæɡɹɪɡət ˈɛɹɚ/substantivo

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.

Veja também

Todos os termos de JavaScript