Rex saw a lot of things coming-- not the harpoon. As it drove into his shoulder, he let out a yell that even Saphira could hear. It only lasted for a second, as Rex pulled out the harpoon and threw his sword with all his might with the other arm at Cyrus.