Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

AggregateError

Baseline Widely available *

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨septembre 2020⁩.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

Un objet AggregateError représente une erreur lorsque plusieurs erreurs doivent être agrégées en une seule. Ce type d'exception est levé lorsque plusieurs erreurs sont rapportées par une opération, par exemple avec Promise.any() lorsque l'ensemble des promesses qui lui sont passées échouent.

AggregateError est une sous-classe de Error.

Constructeur

AggregateError()

Crée un nouvel objet AggregateError.

Propriétés d'instances

Hérite également des propriétés d'instance de son parent Error.

Ces propriétés sont définies sur AggregateError.prototype et sont partagées par toutes les instances d'AggregateError.

AggregateError.prototype.constructor

La fonction constructeur qui a créé l'instance de l'objet. Pour les instances d'AggregateError, la valeur initiale est le constructeur AggregateError.

AggregateError.prototype.name

Représente le nom du type d'erreur. Pour AggregateError.prototype.name, la valeur initiale est "AggregateError".

Ces propriétés sont des propriétés propres à chaque instance d'AggregateError.

errors

Un tableau représentant les erreurs qui ont été agrégées.

Méthodes d'instance

Hérite des méthodes d'instance de son parent Error.

Exemples

Intercepter une erreur AggregateError

js
Promise.any([Promise.reject(new Error("une erreur"))]).catch((e) => {
  console.log(e instanceof AggregateError); // true
  console.log(e.message); // "All Promises rejected"
  console.log(e.name); // "AggregateError"
  console.log(e.errors); // [ Error: "une erreur" ]
});

Créer un objet AggregateError

js
try {
  throw new AggregateError([new Error("une erreur")], "Coucou");
} catch (e) {
  console.log(e instanceof AggregateError); // true
  console.log(e.message); // "Coucou"
  console.log(e.name); // "AggregateError"
  console.log(e.errors); // [ Error: "une erreur" ]
}

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-aggregate-error-objects

Compatibilité des navigateurs

Voir