Enforce passing a message
value when creating a built-in error ​
💼 This rule is enabled in the ✅ recommended
config.
This rule enforces a message
value to be passed in when creating an instance of a built-in Error
object, which leads to more readable and debuggable code.
Fail ​
js
throw Error();
js
throw Error('');
js
throw new TypeError();
js
const error = new AggregateError(errors);
Pass ​
js
throw Error('Unexpected property.');
js
throw new TypeError('Array expected.');
js
const error = new AggregateError(errors, 'Promises rejected.');