Skip to content

Latest commit

Β 

History

History
47 lines (33 loc) Β· 1.11 KB

File metadata and controls

47 lines (33 loc) Β· 1.11 KB

error-message

πŸ“ 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.');