Switching to exception handling at the dispatch level (vs. middleware)