Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】SuppressedError::SuppressedError() constructorコンストラクタの使い方

SuppressedError() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

SuppressedError() constructorメソッドは、JavaScriptにおいて複数のエラーをまとめて扱うための新しいエラーオブジェクトを生成するメソッドです。このエラーは、主に複数の非同期処理を実行する際に、そのすべてが失敗した場合に発生した個々のエラー情報を構造的にまとめて報告するために設計されています。

例えば、複数の処理の中からどれか一つでも成功すれば良いという状況で、残念ながらすべての処理が失敗してしまった場合、SuppressedErrorを使用することで、それぞれの失敗の原因となったエラーを個別にではなく、一つのエラーオブジェクトから参照できるようになります。これにより、エラーの根本原因を特定しやすくなり、複雑な非同期処理におけるエラーハンドリングを効率化することが可能になります。

SuppressedErrorオブジェクトは、発生した複数のエラーの配列を保持するerrorsプロパティと、このエラーが直接的に何によって引き起こされたかを示すcauseプロパティを持つことができます。これらのプロパティを通じて、開発者は発生した一連の問題の詳細を網羅的に把握し、適切なデバッグや対応を行うことが可能です。特に、多数の非同期処理や複雑な依存関係を持つシステム開発において、エラーメッセージが散らばることなく、一箇所でまとめて管理できる点が大きな利点となります。

公式リファレンス: SuppressedError() constructor

構文(syntax)

1new SuppressedError(message, error)

引数(parameters)

errors, message = '', options = {}

  • errors: エラーとして報告されるべきエラーの配列
  • message: string = '': エラーの概要を説明する文字列。デフォルトは空文字列
  • options: object = {}: エラーに関する追加オプションを指定するオブジェクト。デフォルトは空オブジェクト

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ