class Selenium::WebDriver::Remote::Response

def add_backtrace(ex)

def add_backtrace(ex)
  return unless value.is_a?(Hash) && value['stackTrace']
  server_trace = value['stackTrace']
  backtrace = server_trace.map do |frame|
    next unless frame.is_a?(Hash)
    file = frame['fileName']
    line = frame['lineNumber']
    meth = frame['methodName']
    class_name = frame['className']
    file = "#{class_name}(#{file})" if class_name
    meth = 'unknown' if meth.nil? || meth.empty?
    "[remote server] #{file}:#{line}:in `#{meth}'"
  end.compact
  ex.set_backtrace(backtrace + ex.backtrace)
end