Skip to content

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

Released under the Apache License 2.0.