Refactor router dispatching to use try/catch in favor of direct message passing.