AggregateError オブジェクトは、複数のエラーを1つのエラーにまとめる必要があるときのエラーを表します。これは一つの操作で複数のエラーを報告する必要があるときに発生します。例えば Promise.any() において、渡されたすべてのプロミスが拒否された場合などです。
コンストラクター
AggregateError()- 新しい
AggregateErrorオブジェクトを生成します。
インスタンスプロパティ
AggregateError.prototype.message- エラーメッセージで、既定値は
""です。 AggregateError.prototype.name- エラー名で、既定値は
AggregateErrorです。
例
AggregateError の捕捉
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" ]
});
AggregateError の生成
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" ]
}
仕様書
| 仕様書 |
|---|
| Promise.any AggregateError の定義 |
ブラウザーの互換性
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AggregateError | Chrome 完全対応 85 | Edge 未対応 なし | Firefox 完全対応 79 | IE 未対応 なし | Opera 未対応 なし | Safari 完全対応 14 | WebView Android 完全対応 85 | Chrome Android 完全対応 85 | Firefox Android 完全対応 79 | Opera Android 未対応 なし | Safari iOS 完全対応 14 | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
AggregateError() constructor | Chrome 完全対応 85 | Edge 未対応 なし | Firefox 完全対応 79 | IE 未対応 なし | Opera 未対応 なし | Safari 完全対応 14 | WebView Android 完全対応 85 | Chrome Android 完全対応 85 | Firefox Android 未対応 なし | Opera Android 未対応 なし | Safari iOS 完全対応 14 | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
凡例
- 完全対応
- 完全対応
- 未対応
- 未対応