0

例如,我想从 a 中救援Net::HTTP::Persistent::Error,但是它有很多类型:

Net::HTTP::Persistent::Error: too many connection resets (due to end of file reached - EOFError)
Net::HTTP::Persistent::Error: too many connection resets (due to Timeout::Error - Timeout::Error)
Net::HTTP::Persistent::Error: connection refused: domain:443

对于我想做的每种类型的其他事情,那将如何完成?

4

1 回答 1

1

它们似乎属于同一个错误类别,因此您无法通过错误类别来区分它们。尝试检查每个错误,看看它是否有一些包含错误详细信息的实例变量,您可以根据这些变量区分类型。如果错误没有这样的实例变量,也许您能做的最好的事情就是解析错误消息以区分它们。

于 2013-04-29T06:41:39.980 回答