結局フレームワークが業務毎の然るべき遷移先を面倒みてるわけですよね。
しかも準正常系かそれ以外の例外であるかを選り分けてキャッチする形で。

ユーザ視点でみれば結局業務処理の結果が返ってるわけで、
例外の形を借りて結果オブジェクトを返してるように思えます。