# File lib/moped/failover/retry.rb, line 26 def execute(exception, node) node.disconnect unless exception.is_a?(Errors::PoolTimeout) begin node.connection do |conn| yield(conn) if block_given? end rescue Errors::PoolTimeout => e raise Errors::ConnectionFailure.new e rescue Exception => e node.down! raise(e) end end