diff --git a/rb/lib/selenium/webdriver/remote/response.rb b/rb/lib/selenium/webdriver/remote/response.rb index 93e95f8576306..850891f64f3af 100644 --- a/rb/lib/selenium/webdriver/remote/response.rb +++ b/rb/lib/selenium/webdriver/remote/response.rb @@ -38,11 +38,7 @@ def error error, message, backtrace = process_error klass = Error.for_error(error) || return - ex = klass.new(message) - ex.set_backtrace(caller) - add_backtrace ex, backtrace - - ex + klass.new(message) end def [](key) @@ -59,36 +55,6 @@ def assert_ok raise Error::ServerError, self end - def add_backtrace(ex, server_trace) - return unless server_trace - - backtrace = case server_trace - when Array - backtrace_from_remote(server_trace) - when String - server_trace.split("\n") - end - - ex.set_backtrace(backtrace + ex.backtrace) - end - - def backtrace_from_remote(server_trace) - server_trace.filter_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 - end - def process_error return unless self['value'].is_a?(Hash)