Sha256: f46b563eba350ac0ed6dd4f63a010db11ee437fe97cf965c53a7cf38b66f0398

Contents?: true

Size: 772 Bytes

Versions: 10

Compression:

Stored size: 772 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 CrashError < 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

10 entries across 10 versions & 1 rubygems

Version Path
capybara-webkit-1.12.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.11.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.11.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.10.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.10.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.9.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.8.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.7.1 lib/capybara/webkit/errors.rb
capybara-webkit-1.7.0 lib/capybara/webkit/errors.rb
capybara-webkit-1.6.0 lib/capybara/webkit/errors.rb