Top Level Namespace

Defined Under Namespace

Modules: MongoStore

Instance Method Summary collapse

Instance Method Details

#rescue_connection_failure(max_retries = 15) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mongo_store/cache.rb', line 10

def rescue_connection_failure(max_retries=15)
  retries = 0
  begin
    yield
  rescue Mongo::ConnectionFailure => ex
    retries += 1
    raise ex if retries > max_retries
    sleep(0.5)
    retry
  end
end