PortalKit: fix bug, exception should be thrown in Controllers, then will be handled by exception resolver