Errorを拡張する
TypeScript/JavaScriptでErrorを拡張する方法 こんな感じに拡張する
code:myError.ts
export class MyError extends Error {
constructor(message?: string) {
super(message);
// @ts-ignore only available on V8
if (Error.captureStackTrace) {
Error.captureStackTrace(this, MyError);
}
this.name = "MyError";
}
}
まあこれはErrorに限ったことではないけど
References
MDN周りが一番正確
super()でstackが継承されるらしい?