Class: Selenium::WebDriver::Remote::Response Private

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/webdriver/remote/response.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

API:

  • private

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, payload = nil) ⇒ Response

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Response.

API:

  • private



30
31
32
33
34
35
# File 'lib/selenium/webdriver/remote/response.rb', line 30

def initialize(code, payload = nil)
  @code    = code
  @payload = payload || {}

  assert_ok
end

Instance Attribute Details

#codeObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



27
28
29
# File 'lib/selenium/webdriver/remote/response.rb', line 27

def code
  @code
end

#payloadObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



27
28
29
# File 'lib/selenium/webdriver/remote/response.rb', line 27

def payload
  @payload
end

Instance Method Details

#[](key) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



63
64
65
# File 'lib/selenium/webdriver/remote/response.rb', line 63

def [](key)
  @payload[key]
end

#errorObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



37
38
39
40
41
42
43
44
45
# File 'lib/selenium/webdriver/remote/response.rb', line 37

def error
  klass = Error.for_code(status) || return

  ex = klass.new(error_message)
  ex.set_backtrace(caller)
  add_backtrace ex

  ex
end

#error_messageObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/selenium/webdriver/remote/response.rb', line 47

def error_message
  val = value

  case val
  when Hash
    msg = val['message'] or return "unknown error"
    msg << ": #{val['alert']['text'].inspect}" if val['alert'].kind_of?(Hash) && val['alert']['text']
    msg << " (#{ val['class'] })" if val['class']
    msg
  when String
    val
  else
    "unknown error, status=#{status}: #{val.inspect}"
  end
end