@api private
# File lib/selenium/webdriver/remote/response.rb, line 11 def initialize(code, payload = nil) @code = code @payload = payload || {} assert_ok end
# File lib/selenium/webdriver/remote/response.rb, line 37 def [](key) @payload[key] end
# File lib/selenium/webdriver/remote/response.rb, line 18 def error klass = Error.for_code(@payload['status']) || return ex = klass.new(error_message) ex.set_backtrace(caller) add_backtrace ex ex end
# File lib/selenium/webdriver/remote/response.rb, line 28 def error_message val = @payload['value'] msg = val['message'] or return "" msg << " (#{ val['class'] })" if val['class'] msg end