#owlelia
## 背景
エラークラスを定義するのが面倒なのでもっと楽にやりたい。要件は以下。
- 変換しなくても上位のエラーに引き渡せる
- ユーザー定義Errorは簡単に追加できる
- ユーザー定義エラーで型安全な処理を記述できる
## 対応後の書き方
`BaseError`を継承したクラスを用意する。`name`プロパティの値はインスタンス生成時にクラス名から自動生成される。
```ts
import { BaseError } from "../../src";
export class SampleError extends BaseError {}
export class InvalidSpotIdError extends SampleError {}
export class UnexpectedError extends SampleError {}
```