2013-04-29 74 views
0

例如,我想从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 

对于每种类型的我想做些别的事情,怎么会是这样呢?

回答

1

他们似乎属于相同的错误类,所以你不能通过错误类来区分它们。尝试检查每个错误,看看它是否有一些实例变量来保存错误的细节,根据这些变量可以区分这些类型。如果这个错误没有这样的实例变量,那么你可以做的最好的解析错误消息来区分它们。

+0

谢谢,好像我只需要解析这些消息。 – 2013-04-29 07:00:16