Ruby Forum Italian Ruby user group > Net::HTTP warning

Posted by Alfonso Caponi (al_)
on 15.07.2008 14:40
Salve ragazzi,

come posso gestire i warning di Net::HTTP? Ad esempio se provo a
connetermi verso un host il cui web server non è in ascolto o è filtrato
ottengo:

/usr/lib/ruby/1.8/net/http.rb:562:in `initialize': Connection refused -
connect(2) (Errno::ECONNREFUSED)

Come posso gestire l'evento e permettere che lo script vada avanti
nell'esecuzione?

...
...
url = URI.parse("http://#{target}:#{port}/admin/")
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port){|http|
 http.request(req)
}

if (res.code.match(/200/))
...
...

Grazie mille,
Alfonso
Posted by Alfonso Caponi (al_)
on 15.07.2008 23:04
begin
..
rescue
..
end

Alfonso Caponi wrote:
> Salve ragazzi,
> 
> come posso gestire i warning di Net::HTTP? Ad esempio se provo a
> connetermi verso un host il cui web server non è in ascolto o è filtrato
> ottengo:
> 
> /usr/lib/ruby/1.8/net/http.rb:562:in `initialize': Connection refused -
> connect(2) (Errno::ECONNREFUSED)
> 
> Come posso gestire l'evento e permettere che lo script vada avanti
> nell'esecuzione?
> 
> ...
> ...
> url = URI.parse("http://#{target}:#{port}/admin/")
> req = Net::HTTP::Get.new(url.path)
> res = Net::HTTP.start(url.host, url.port){|http|
>  http.request(req)
> }
> 
> if (res.code.match(/200/))
> ...
> ...
> 
> Grazie mille,
> Alfonso