Panic
from Errorを3つに分類する
ビジネス的意味はなく、開発者が意図してない想定外の失敗
システムを未知の状態にするもの
想定外なので、そもそも個別にハンドリング不可能
そもそも型で明示するなども不可能
例外を発生させ、上位の伝搬 (throw)させる
上位層がログやアラートで監視すべき
そうすることで想定内になり、
修正したり、適切にハンドリング可能にしたりする
例
DB接続失敗、型不整合、外部APIエラーなど