Method: Selenium::WebDriver::Error.for_code

Defined in:
lib/selenium/webdriver/common/error.rb

.for_code(code) ⇒ Object

Returns exception from code (Integer - OSS, String - W3C).

Parameters:

  • code (Integer, String, nil)


29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/selenium/webdriver/common/error.rb', line 29

def self.for_code(code)
  case code
  when nil, 0
    nil
  when Integer
    Object.const_get(ERRORS.fetch(code).to_s)
  when String
    klass_name = code.split(' ').map(&:capitalize).join.sub(/Error$/, '')
    const_get("#{klass_name}Error", false)
  end
rescue KeyError, NameError
  WebDriverError
end