diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2011-06-11 16:26:09 +0200 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2011-06-11 16:26:09 +0200 |
commit | 2a3bc07d139593f1f57e23cfbd08602d29a8b26c (patch) | |
tree | 5120a20bd222d12d15b960862b853a196add997a | |
parent | 1fbb090ea91ab20916b3698d8afd6e300673b826 (diff) |
Saner treatment for connect errors
Rather than raising changing the message (a message that would not be
displayed anyway), display the (composed) error message and then reraise
without further changes.
-rw-r--r-- | lib/rbot/ircbot.rb | 7 | ||||
-rw-r--r-- | lib/rbot/ircsocket.rb | 1 |
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/rbot/ircbot.rb b/lib/rbot/ircbot.rb index a48251c2..bd75bec5 100644 --- a/lib/rbot/ircbot.rb +++ b/lib/rbot/ircbot.rb @@ -940,8 +940,11 @@ class Bot quit if $interrupted > 0 @socket.connect @last_rec = Time.now - rescue => e - raise e.class, "failed to connect to IRC server at #{@socket.server_uri}: #{e}" + rescue Exception => e + uri = @socket.server_uri || '<unknown>' + error "failed to connect to IRC server at #{uri}" + error e + raise end quit if $interrupted > 0 diff --git a/lib/rbot/ircsocket.rb b/lib/rbot/ircsocket.rb index 652b1f6d..4c11094b 100644 --- a/lib/rbot/ircsocket.rb +++ b/lib/rbot/ircsocket.rb @@ -401,6 +401,7 @@ module Irc error "error while shutting down: #{e.pretty_inspect}" end @sock = nil + @server_uri = nil @sendq.clear end |