Error cause
cause は Error インスタンスのデータプロパティで、エラーの元の原因を示します。
これはエラーを捕捉し、より具体的もしくは有用なエラーメッセージを再スローする際に、元のエラーにアクセスできるようにするために使用されます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 93 | 93 | 91 | 15 | 93 | 15 | |
| ビルトインオブジェクト | ||||||
Error.Error.options cause parameter options.cause`パラメータ | 93 | 93 | 91 | 15 | 93 | 15 |
注釈 1件
実装メモ
- バージョン125以前では、`Error`オブジェクトに対するデフォルトのコンソールロギングでは原因が表示されなかった。
注釈 1件
実装メモ
- バージョン125以前では、`Error`オブジェクトに対するデフォルトのコンソールロギングでは原因が表示されなかった。
注釈 1件
実装メモ
- デフォルトの `Error` オブジェクトのコンソールロギングでは、原因が表示されない。
注釈 1件
実装メモ
- バージョン125以前では、`Error`オブジェクトに対するデフォルトのコンソールロギングでは原因が表示されなかった。
注釈 1件
実装メモ
- デフォルトの `Error` オブジェクトのコンソールロギングでは、原因が表示されない。
基本構文
JAVASCRIPT
try {
const data = JSON.parse(invalidJson);
} catch (err) {
throw new Error('Failed to load data', { cause: err });
}
// Access the original error via err.cause ライブデモ
実務での使いどころ
-
Error cause の活用
cause は Error インスタンスのデータプロパティで、エラーの元の原因を示します。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。