Skip to content
← Back to rules

unicorn/error-message スタイル

何を実行するか

組み込みの Error オブジェクトを作成する際に message を提供することを強制することで、コードの可読性とデバッグの容易さを向上させます。

なぜ悪いのか

メッセージなしで Error を投げると、例えば throw new Error() のように、何が間違ったのかという情報を得られず、デバッグが困難になります。明確なエラーメッセージはコードの明確さを高め、開発者が問題を迅速に特定するのに役立ちます。

このルールに違反する誤りのあるコードの例:

javascript
throw Error();
throw new TypeError();

このルールに準拠する正しいコードの例:

javascript
throw new Error("予期しないトークンです");
throw new TypeError("数値が期待されています");

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "unicorn/error-message": "error"
  }
}
bash
oxlint --deny unicorn/error-message

参照