Kaynağa Gözat

Retry in 3 seconds

Junegunn Choi 11 yıl önce
ebeveyn
işleme
e2714fb56e
1 değiştirilmiş dosya ile 9 ekleme ve 1 silme
  1. 9 1
      plug.vim

+ 9 - 1
plug.vim

@@ -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
   }