AggregateError() コンストラクター
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年9月.
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® 2026 Language Specification> # sec-aggregate-error-constructor> |
ブラウザーの互換性
関連情報
AggregateErrorのポリフィルがcore-jsで利用できますPromise.any