Rescue Timeout :: Error de Redis Gem (Ruby)

Necesito rescatar a unTimeout::Error surgió de una biblioteca de Redis pero me encuentro con un problema, rescatando esa clase específica que no parece funcionar.

begin
  Redis.new( { :host => "127.0.0.X" } )
rescue Timeout::Error => ex
end

=> Timeout::Error: Timeout::Error from /Users/me/.rvm/gems/ree-1.8.7-2011.03@gowalla/gems/redis-2.2.0/lib/redis/connection/hiredis.rb:23:in `connect'

Cuando trato de rescatarException todavía no funciona

begin
  Redis.new( { :host => "127.0.0.X" } )
rescue Exception => ex
end

=> Timeout::Error: Timeout::Error from /Users/me/.rvm/gems/ree-1.8.7-2011.03@gowalla/gems/redis-2.2.0/lib/redis/connection/hiredis.rb:23:in `connect'

Si intento generar la excepción manualmente, puedo rescatarla pero no sé por qué no puedo rescatarla cuando se llama desde Redis Gem (2.2.0).

begin
  raise Timeout::Error
rescue Timeout::Error => ex
  puts ex 
end

Timeout::Error
=> nil 

¿Alguna idea de cómo rescatar esta excepción?

Respuestas a la pregunta(1)

Su respuesta a la pregunta