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.');