捕获所有网络相关问题的最佳方法是什么?
异常在上面的一些层被处理(它可以从不同的地方抛出,这是处理它的正确位置),我显然不想将它作为通用异常捕获,因为这可能会掩盖其他问题。
我希望有人以前遇到过这个问题。这是我目前的清单(但我担心它不完整):
rescue Timeout::Error, Net::HTTPServerException, Errno::EHOSTUNREACH, Errno::ECONNREFUSED, Errno::ENETUNREACH, Errno::ETIMEDOUT