エラー・例外・ログ設計

例外階層を分け、業務例外とシステム例外でハンドリングを変える。ユーザー向けには汎用的なメッセージ、詳細はログへ。Monologでチャネルを分け、レベル(INFO/ERRORなど)を使い分け。相関IDを付けると障害時の追跡が容易。失敗から学べるログを残すのが上級者の設計です。