является источником проблемы. Спасибо, Дэвид!

ужно спастиTimeout::Error поднял из библиотеки Redis, но я столкнулся с проблемой, спасение этого конкретного класса, кажется, не работает.

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'

Когда я пытаюсь спастиException это все еще не работает

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'

Если я пытаюсь вызвать исключение вручную, я могу его спасти, но не знаю, почему я не могу спасти его, когда оно вызывается из Redis Gem (2.2.0).

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

Timeout::Error
=> nil 

Любая подсказка, как спасти это исключение?

Ответы на вопрос(1)

Ваш ответ на вопрос