В скромной книге Ruby приведен пример использования Rescue и retry для отправки HTTP-заголовков на сервер с использованием следующего кода:
def make_request
if (@http11)
self.send('HTTP/1.1')
else
self.send('HTTP/1.0')
end
rescue ProtocolError
@http11 = false
retry
end
Чтобы ограничить бесконечный цикл в случае, если он не будет разрешен, какой код мне нужно вставить, чтобы ограничить повторы, чтобы сказать 5 раз? Было бы что-то вроде:
5.times { retry }