Sha256: 7ff91ffbea3860754bbcc3d4ab87b16c7dc84bb014d8b3dd7b10fd75099c2ebb

Contents?: true

Size: 563 Bytes

Versions: 2

Compression:

Stored size: 563 Bytes

Contents

module Relevance
  module Tarantula

    class InvalidHtmlHandler
      include Relevance::Tarantula
      def handle(result)
        response = result.response
        return unless response.html?
        begin
          body = HTML::Document.new(response.body, true)
        rescue Exception => e
          error_result = result.dup
          error_result.success = false
          error_result.description = "Bad HTML (Scanner)"
          error_result.data = e.message
          error_result
        else
          nil
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tarantula-0.4.1 lib/relevance/tarantula/invalid_html_handler.rb
tarantula-0.4.0 lib/relevance/tarantula/invalid_html_handler.rb