noCatchAssign (since v0.7.0)
This rule is recommended by Rome.
Disallow reassigning exceptions in catch clauses
Examples
Invalid
try {
} catch (e) {
e;
e = 10;
}
error[js/noCatchAssign]: Do not reassign catch parameters.
┌─ js/noCatchAssign.js:5:3
│
3 │ } catch (e) {
│ - The catch parameter is declared here
4 │ e;
5 │ e = 10;
│ ^
= note: Use a local variable instead.
Valid
try {
} catch (e) {
let e = 10;
e = 100;
}