Sha256: 016c016a43b2b4746dc618ae330d54164b36b2e6a2c3f08bfc6b9b9bd81564ca

Contents?: true

Size: 495 Bytes

Versions: 27

Compression:

Stored size: 495 Bytes

Contents

module Jekyll
  module S3
    class Retry
      def self.run_with_retry(sleep_milliseconds = 3.000)
        attempt = 0
        begin
          yield
        rescue Exception => e
          $stderr.puts "Exception Occurred:  #{e.message} (#{e.class})  Retrying in 3 seconds..."
          sleep sleep_milliseconds
          attempt += 1
          if attempt <= 3
            retry
          else
            raise RetryAttemptsExhaustedError
          end
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
jekyll-s3-3.2.0 lib/jekyll-s3/retry.rb
jekyll-s3-3.1.2 lib/jekyll-s3/retry.rb
jekyll-s3-3.1.1 lib/jekyll-s3/retry.rb
jekyll-s3-3.1.0 lib/jekyll-s3/retry.rb
jekyll-s3-3.0.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.8.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.7.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.6.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.5.1 lib/jekyll-s3/retry.rb
jekyll-s3-2.5.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.4.3 lib/jekyll-s3/retry.rb
jekyll-s3-2.4.2 lib/jekyll-s3/retry.rb
jekyll-s3-2.4.1 lib/jekyll-s3/retry.rb
jekyll-s3-2.4.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.3.0 lib/jekyll-s3/retry.rb
jekyll-s3-2.2.4 lib/jekyll-s3/retry.rb
jekyll-s3-2.2.3 lib/jekyll-s3/retry.rb
jekyll-s3-2.2.2 lib/jekyll-s3/retry.rb
jekyll-s3-2.2.1 lib/jekyll-s3/retry.rb
jekyll-s3-2.2.0 lib/jekyll-s3/retry.rb