Ruby-捕获所有网络异常

Kar*_*ath 5 ruby networking rescue

解决所有与网络相关的问题的最佳方法是什么?

异常在上面的某些层中进行了处理(可以从各个地方抛出该异常,这是处理该异常的正确位置),我显然不想将其作为通用异常捕获,因为这可能掩盖其他问题。

我希望有人以前遇到过这个问题。这是我当前的列表(但我担心它不完整):

rescue Timeout::Error, Net::HTTPServerException, Errno::EHOSTUNREACH, Errno::ECONNREFUSED, Errno::ENETUNREACH, Errno::ETIMEDOUT
Run Code Online (Sandbox Code Playgroud)