error-message
March 27, 2026 ยท View on GitHub
๐ 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.
Examples
// โ
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.');