Skip to content
← Back to rules

unicorn/no-useless-error-capture-stack-trace 制限

An auto-fix is available for this rule.

何をするか

エラーのコンストラクタ内で不要な Error.captureStackTrace(…) を禁止します。

なぜ問題か

組み込みの Error サブクラスのコンストラクタ内に Error.captureStackTrace(…) を呼び出すことは不必要です。なぜなら Error コンストラクタが自動的にそれを実行するからです。

このルールに対して 誤り なコードの例:

js
class MyError extends Error {
  constructor() {
    Error.captureStackTrace(this, MyError);
  }
}

このルールに対して 正しい コードの例:

js
class MyError extends Error {
  constructor() {
    // Error.captureStackTrace を呼び出す必要はありません
  }
}

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、以下のように使用できます:

json
{
  "rules": {
    "unicorn/no-useless-error-capture-stack-trace": "error"
  }
}
bash
oxlint --deny unicorn/no-useless-error-capture-stack-trace

参照