Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

AggregateError

Несколько ошибок в одной — её выбрасывает Promise.any.

Доступно с: ES2021

Синтаксис

new AggregateError(errors, message)

Параметры

ПараметрТипОписание
errorsIterableСписок ошибок.
messagestringНеобязательный. Общее описание.

Возвращаемое значение

AggregateErrorОшибка со свойством errors — массивом вложенных ошибок.

Примеры

Все промисы отклонены:

try {
  await Promise.any([
    Promise.reject(new Error('Server A down')),
    Promise.reject(new Error('Server B down')),
  ]);
} catch (error) {
  console.log(error.name);
  console.log(error.errors.map((e) => e.message).join(', '));
}

Результат:

AggregateError
Server A down, Server B down

Примечания

Удобно и для своей валидации: собрать все ошибки формы и выбросить их вместе одной ошибкой.

См. также

  • Promise.any — Возвращает первый успешный результат, ошибки пропускает.
  • Error — Базовый класс ошибок: создаётся и выбрасывается через throw.

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.