Ruby如何知道要救援什么?
我正在使用eurovat
gem检查增值税号。
Eurovat.check_vat_number vat_number
如果我从irb运行,有时我会收到:
SOAP::FaultError: MS_UNAVAILABLE from
(“来自”之后没有任何内容)
我想写一个begin rescue
块来拯救这些错误,但我怎么知道要救援什么?
我试过救援SOAP::FaultError
但是没有用
经过一些测试后我找到了方法:
rescue SOAP::FaultError => e if e.message == "MS_UNAVAILABLE" # @ToDO handle service unavailable exception end end
陷入类似的问题。 这可能对您有用:
MS_UNAVAILABLE表示:“成员国服务不可用,请稍后再试或与其他成员国一起再试”。
- 设计身份validation – devise_error_messages! 在一个视图中导致nil的“未定义的方法`错误”:NilClass
- 救援超时:: Redis Gem(Ruby)出错
- 无法解救YAML.loadexception
- 为什么控制器没有捕获错误
- Rails ActiveJob – 在ActionMailer :: DeliveryJob中处理exception的好方法是什么
- delayed_job的exception_notification
- 当你没有在ruby中指定exception类时,你会遇到哪些exception?
- 什么是在rails项目中保留自定义exception定义的传统位置?
- Ruby“定义?”运算符错误?