Sha256: 4fd46ac8995359bcc3cf3fa848722ebd176f1859d6e55e8562733c9f2068e864

Contents?: true

Size: 589 Bytes

Versions: 4

Compression:

Stored size: 589 Bytes

Contents

module Capybara::Webkit
  class InvalidResponseError < StandardError
  end

  class NoResponseError < StandardError
  end

  class NodeNotAttachedError < Capybara::ElementNotFound
  end

  class ClickFailed < StandardError
  end

  class TimeoutError < Timeout::Error
  end

  class JsonError
    def initialize(response)
      error = JSON.parse response

      @class_name = error['class']
      @message = error['message']
    end

    def exception
      error_class.new @message
    end

    private

    def error_class
      Capybara::Webkit.const_get @class_name
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
bitium-capybara-webkit-1.1.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.1.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.1.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.0.0 lib/capybara/webkit/errors.rb