diff options
author | watsonian <watsonian@gmail.com> | 2011-03-23 16:03:27 -0700 |
---|---|---|
committer | watsonian <watsonian@gmail.com> | 2011-03-23 16:03:27 -0700 |
commit | 95b92a7a42a81e0abacd6ac2b59f0ffdfc8c3e60 (patch) | |
tree | e9e19043598dc32a3334f9ebcb88d2afb3ed59d1 | |
parent | c0b0a0b9a84d0e2ba58dd6f78e0d5e28900e18c4 (diff) | |
download | net-ssh-multi-95b92a7a42a81e0abacd6ac2b59f0ffdfc8c3e60.tar.gz |
Rescue Timeout::Error so :on_error works as expected when server is unavailable.
-rw-r--r-- | lib/net/ssh/multi/server.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/net/ssh/multi/server.rb b/lib/net/ssh/multi/server.rb index 6ac5769..bce228f 100644 --- a/lib/net/ssh/multi/server.rb +++ b/lib/net/ssh/multi/server.rb @@ -187,6 +187,8 @@ module Net; module SSH; module Multi session[:server] = self session + rescue ::Timeout::Error => error + raise Net::SSH::ConnectionTimeout.new("#{error.message} for #{host}") rescue Net::SSH::AuthenticationFailed => error raise Net::SSH::AuthenticationFailed.new("#{error.message}@#{host}") end |