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表示:“成员国服务不可用,请稍后再试或与其他成员国一起再试”。