AggregateError() コンストラクター

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

AggregateError() コンストラクターは、単一のエラーにラップする必要があるいくつかのエラーに対してエラーを作成します。

構文

js
new AggregateError(errors);
new AggregateError(errors, message);

引数

errors

エラーの反復可能オブジェクトであり、実際には Error インスタンスではない場合があります。

message省略可

オプションで、統合エラーの人間可読な説明です。

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" ]
}

仕様書

Specification
ECMAScript Language Specification
# sec-aggregate-error-constructor

ブラウザーの互換性

BCD tables only load in the browser

関連情報