Retry in 3 seconds

This commit is contained in:
Junegunn Choi 2014-07-21 23:09:16 +09:00
parent 3323163e04
commit e2714fb56e

View File

@ -693,7 +693,15 @@ function! s:update_parallel(pull, todo, threads)
pids.each { |pid| Process.kill 'TERM', pid.to_i rescue nil }
fd.close
end
retry if e.is_a?(Timeout::Error) && tried < tries
if e.is_a?(Timeout::Error) && tried < tries
3.downto(1) do |countdown|
s = countdown > 1 ? 's' : ''
log.call name, "Timeout. Will retry in #{countdown} second#{s} ...", type
sleep 1
end
log.call name, 'Retrying ...', type
retry
end
[false, e.is_a?(Interrupt) ? "Interrupted!" : "Timeout!"]
end
}