Move timeout rescue to poll method