0809
エラーハンドリングに悩んでいる。正確には、レイヤーを跨いだエラーの受け渡し。コントローラからアプリケイションロジックを呼ぶ時に、テスタビリティ的にはtraitになっているほうが嬉しいが、そうしてしまうと今度はコントローラからアプリケイションロジックのエラーの具体的な型を得るのが難しくなり、レスポンスエラーへのキャストもしづらいし、どうしたものか。アプリケイションロジックはtraitにするが、エラーの型は固定にするか。それもなんだか気味が悪いが。
結局、インフラ層のエラーをコントローラまでそのままリレーしてくる必要は全然なく、スタックトレースだけ取れればよいはずなのだから、そこをうまく妥協できる枠組みを考える必要があるだろう。もうすこし考えなくては。
寝ます。