Skip to content

Latest commit

Β 

History

History
68 lines (56 loc) Β· 1.48 KB

File metadata and controls

68 lines (56 loc) Β· 1.48 KB

no-useless-error-capture-stack-trace

πŸ“ Disallow unnecessary Error.captureStackTrace(…).

πŸ’Ό This rule is enabled in the following configs: βœ… recommended, β˜‘οΈ unopinionated.

πŸ”§ This rule is automatically fixable by the --fix CLI option.

Calling Error.captureStackTrace(…) inside the constructor of a built-in Error subclass is unnecessary, since the Error constructor calls it automatically.

Examples

// ❌
class MyError extends Error {
	constructor() {
		Error.captureStackTrace(this, MyError);
	}
}
// ❌
class MyError extends Error {
	constructor() {
		Error.captureStackTrace?.(this, MyError);
	}
}
// ❌
class MyError extends Error {
	constructor() {
		Error.captureStackTrace(this, this.constructor);
	}
}
// ❌
class MyError extends Error {
	constructor() {
		Error.captureStackTrace?.(this, this.constructor);
	}
}
// ❌
class MyError extends Error {
	constructor() {
		Error.captureStackTrace(this, new.target);
	}
}
// ❌
class MyError extends Error {
	constructor() {
		Error.captureStackTrace?.(this, new.target);
	}
}