Extra paranoia to throw exceptions other than timeout.