catch-param-name
`catch` の引数名に `e` / `err` / `error` / `reason` を禁止します。
- ルール ID:
tai-kun/catch-param-name - 自動修正: なし(
ex/exceptionへのリネームをサジェスト)
catch の引数名に e / err / error / reason を使うコードを検出します。error は Error オブジェクトと紛らわしく、reason は拒否理由との区別が付きにくいため、例外であることを示す ex(推奨)や exception を使ってください。大文字小文字は区別しません(Error も対象です)。
設定
このルールを有効にするには、vite.config.ts の lint.rules に追加します。
"tai-kun/catch-param-name": "error",
例
違反例
try {
run();
} catch (error) {
handle(error);
}
修正後
try {
run();
} catch (ex) {
handle(ex);
}
try {
run();
} catch (exception) {
handle(exception);
}
注意
- 報告のみで、自動修正は行いません。エディターのクイックフィックスから
ex(推奨)またはexceptionへのリネームを選べます。 - サジェストは引数とその参照をまとめてリネームします。
catch (error: unknown)のように型注釈がある場合、注釈は残して名前だけを置き換えます。 - 引数がない
catch {}や分割代入の引数(catch ({ message })など)は対象外です。 error/reason以外の名前(causeやmyErrorなど)は報告しません。