Sha256: d6a05cfb8bf52df737d5dd10c78a375016d446342a801347ae0de6ad09edf9a2

Contents?: true

Size: 313 Bytes

Versions: 1

Compression:

Stored size: 313 Bytes

Contents

module SpeedLightning
  module Retryable

    def with_retry
      should_retry = true
      begin
        yield
      rescue SpeedLightning::Error => e
        if should_retry
          should_retry = false
          sleep 1
          retry
        else
          raise e
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
speed_lightning-0.2.0 lib/speed_lightning/retryable.rb