class Redis::Client
def call_with_timeout(command, extra_timeout, &blk)
def call_with_timeout(command, extra_timeout, &blk) timeout = extra_timeout == 0 ? 0 : self.timeout + extra_timeout with_socket_timeout(timeout) do call(command, &blk) end rescue ConnectionError retry end