我设置了一些代码来故意失败:
begin
puts PageRatings.new(url: 'heckety').to_a
rescue StandardError => error
binding.pry
end
当我进入普里,我看到:
> 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
== backtrace backtrace_locations cause exception full_message inspect message respond_to? set_backtrace to_s
但是这些方法都没有返回或无法分别获取消息或代码。在Ruby中有没有一种特殊的方法来获取at错误代码/消息?