2013-04-29 47 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