I thought we move to throw HandlerException and let the router exceptionCaught to handle it, isn't it? BTW, I think we don't need the exceptionCaught below since the router has it.