# File lib/god/contacts/jabber.rb, line 59 def send!(msg) attempts = 0 begin attempts += 1 client.send(msg) rescue Errno::EPIPE, IOError => e sleep 1 disconnect! reconnect! retry unless attempts > 3 raise e rescue Errno::ECONNRESET => e sleep (attempts^2) * 60 + 60 disconnect! reconnect! retry unless attempts > 3 raise e end end