編集

ESLint v9.35.0がリリース、preserve-caught-errorの追加

ESLint v9.35.0がリリース。ブロック内で新しいエラーをスローするときにcauseプロパティを強制するpreserve-caught-errorルールが追加された。

js
// ❌ 不正
try {
    // ...
} catch (error) {
    throw new Error("Something went wrong");
}

// ✅ 正解
try {
    // ...
} catch (error) {
    throw new Error("Something went wrong", { cause: error });
}

出展:ESLint v9.35.0 released - ESLint Blog

編集