Sha256: 188663f722f30a83870fecc3fffb38d311b21bef9c641916eb4f11286583a0c2

Contents?: true

Size: 730 Bytes

Versions: 7

Compression:

Stored size: 730 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 NoSuchWindowError < StandardError
  end

  class ConnectionError < StandardError
  end

  class ModalNotFound < StandardError
  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

7 entries across 7 versions & 1 rubygems

Version Path
capybara-webkit-1.5.2 lib/capybara/webkit/errors.rb
capybara-webkit-1.5.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.5.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.4.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.4.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.3.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.3.0 lib/capybara/webkit/errors.rb