我的脚本中有以下代码...
begin
#Loop to create 1000 emails...
#Loop to send 1000 emails...
rescue Timeout::Error => e
retry_attempts += 1
if retry_attempts < 10
retry
else
puts "Timeout error, deleting emails...".red
logs.puts("Rescued a timeout error...#{e}")
email_ids_all.each do |email_delete|
#delete all email...
end
我的问题是retry
实际上要“重试”的是什么。如果脚本已经在一个循环中生成了 1000 封电子邮件并在另一个循环中发送了其中的 999 封,然后它在发送第 1000 封电子邮件时超时 - 它是否会重试遇到错误的特定代码行,是否会启动循环在第 1000 封电子邮件结束时,它会重新开始整个循环,还是从运行两个循环的脚本开始处开始?
我正在使用红宝石 1.9.3。