Ruby / Selenium: как получить доступ к коду ошибки и сообщению об ошибках Selenium? - PullRequest
0 голосов
/ 11 декабря 2018

Я настроил некоторый код для преднамеренного сбоя:

begin
  puts PageRatings.new(url: 'heckety').to_a
rescue StandardError => error
  binding.pry
end

Когда я ввожу pry, я вижу, что:

> error.class
=> Selenium::WebDriver::Error::UnknownError

Я вижу, что error содержиткод и сообщение:

> error
=> #<Selenium::WebDriver::Error::UnknownError: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot navigate to invalid URL"}
  (Session info: headless chrome=71.0.3578.80)
  (Driver info: chromedriver=2.44.609545 (c2f88692e98ce7233d2df7c724465ecacfe74df5),platform=Mac OS X 10.13.1 x86_64)>

Но как мне получить доступ к значениям кода и сообщения?Запуск ls pry Я вижу, что доступны следующие методы:

Exception#methods: 
  ==  backtrace  backtrace_locations  cause  exception  full_message  inspect  message  respond_to?  set_backtrace  to_s

Но ни один из этих методов не возвращает или не может мне получить сообщение или коды отдельно.Есть ли конкретный способ получить коды ошибок / сообщений в Ruby?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...