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 });
}