π Enforce passing a message value when creating a built-in error.
πΌ This rule is enabled in the following configs: β
recommended, βοΈ unopinionated.
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.
// β
throw new Error();
// β
throw new Error('');
// β
throw new Error('Unexpected property.');// β
throw new TypeError();
// β
throw new TypeError('Array expected.');// β
const error = new AggregateError(errors);
// β
const error = new AggregateError(errors, 'Promises rejected.');// β
const error = new SuppressedError(error, suppressed);
// β
const error = new SuppressedError(error, suppressed, 'This is a suppressed error.');