no-useless-error-capture-stack-trace
March 27, 2026 ยท View on GitHub
๐ 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);
}
}