AggregateError

Un objet AggregateError représente une erreur lorsque plusieurs erreurs doivent être agrégées en une seule. Ce type d'exception est levée 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.

Constructeur

AggregateError()
Crée un nouvel objet AggregateError.

Propriétés des instances

AggregateError.prototype.message
Le message d'erreur. La valeur par défaut est "".
AggregateError.prototype.name
Le nom de l'erreur. La valeur par défaut est "AggregateError".

Exemples

Intercepter une erreur AggregateError

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

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

Spécification
Promise.any
La définition de 'AggregateError' dans cette spécification.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobileServeur
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung InternetNode.js
AggregateErrorChrome Support complet 85Edge Aucun support NonFirefox Support complet 79IE Aucun support NonOpera Aucun support NonSafari Support complet 14WebView Android Support complet 85Chrome Android Support complet 85Firefox Android Aucun support NonOpera Android Aucun support NonSafari iOS Support complet 14Samsung Internet Android Aucun support Nonnodejs Aucun support Non
AggregateError() constructorChrome Support complet 85Edge Aucun support NonFirefox Support complet 79IE Aucun support NonOpera Aucun support NonSafari Support complet 14WebView Android Support complet 85Chrome Android Support complet 85Firefox Android Aucun support NonOpera Android Aucun support NonSafari iOS Support complet 14Samsung Internet Android Aucun support Nonnodejs Aucun support Non

Légende

Support complet  
Support complet
Aucun support  
Aucun support

Voir