[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/AggregateError [Back]  [Original]

AggregateError - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

AggregateError

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit September 2020 browserbergreifend verfgbar.

Das AggregateError-Objekt stellt einen Fehler dar, wenn mehrere Fehler in einem einzigen Fehler zusammengefasst werden mssen. Es wird ausgelst, wenn mehrere Fehler von einer Operation gemeldet werden mssen, zum Beispiel durch Promise.any(), wenn alle an sie bergebenen Versprechen abgelehnt werden.

Im Vergleich zu SuppressedError reprsentiert AggregateError eine Liste von nicht zusammenhngenden Fehlern, whrend SuppressedError einen Fehler darstellt, der whrend der Behandlung eines anderen Fehlers auftrat.

AggregateError ist eine Unterklasse von Error.

In diesem Artikel

Konstruktor

AggregateError()

Erstellt ein neues AggregateError-Objekt.

Instanz-Eigenschaften

Erbt auch Instanz-Eigenschaften von seinem bergeordneten Error.

Diese Eigenschaften sind auf AggregateError.prototype definiert und werden von allen AggregateError-Instanzen geteilt.

AggregateError.prototype.constructor

Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Fr AggregateError-Instanzen ist der Anfangswert der AggregateError-Konstruktor.

AggregateError.prototype.name

Reprsentiert den Namen des Fehlertyps. Fr AggregateError.prototype.name ist der Anfangswert "AggregateError".

Diese Eigenschaften sind eigenstndige Eigenschaften jeder AggregateError-Instanz.

errors

Ein Array, das die aggregierten Fehler darstellt.

Instanz-Methoden

Erbt Instanz-Methoden von seinem bergeordneten Error.

Beispiele

Abfangen eines AggregateError

js
Promise.any([Promise.reject(new Error("some error"))]).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: "some error" ]
});

Erstellen eines AggregateError

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

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-aggregate-error-objects

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page