# 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