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