From b21dcc47a7741ef0254787e08f759c03b86c1f01 Mon Sep 17 00:00:00 2001 From: albert Date: Fri, 22 Mar 2013 10:00:46 -0700 Subject: [PATCH] fixes #978 --- app/logical/downloads/file.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/logical/downloads/file.rb b/app/logical/downloads/file.rb index 6498ba650..9d4162b3b 100644 --- a/app/logical/downloads/file.rb +++ b/app/logical/downloads/file.rb @@ -7,6 +7,7 @@ module Downloads def initialize(source, file_path) @source = source @file_path = file_path + @tries = 0 end def download! @@ -75,6 +76,14 @@ module Downloads end # http.request_get end # http.start end # while + + rescue Errno::ECONNRESET, Errno::ETIMEDOUT, Errno::EIO, Errno::EHOSTUNREACH, Errno::ECONNREFUSED, IOError + @tries += 1 + if @tries < 3 + retry + else + raise + end end # def def fix_image_board_sources