Определение ошибки тайм-аута кривизны PHP

Я использую curl для выполнения HTTP-запроса следующим образом:

$ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); 

Как проверить, произошла ли ошибка, и была ли это ошибкой таймаута?

Solutions Collecting From Web of "Определение ошибки тайм-аута кривизны PHP"