From: Horacio Sanson Date: 2005-12-12T11:22:49+09:00 Subject: Catching Errno::ETIMEDOUT This is a little method I use to download webpages. It works ok until I started receiving some Errno::ETIMEDOUT errors that cause my script to fail. I tried rescuing this error using recue Timeout::Error but it doesn't work. Any ideas how can I catch this error to avoid the script to fail and just ignore the error?? def connect # Do we have a url to process do we?? if not simply return if not @uri return nil end begin h = Net::HTTP.new(@uri.host, @uri.port) h.use_ssl = true if @uri.scheme == "https" @resp = h.get(@uri.request_uri, nil ) rescue SocketError @resp = Net::HTTPNotFound.new(1.1, 404, "Not Found") end return @resp end thanks Horacio