# File lib/vagrant-libvirt/action/set_name_of_domain.rb, line 12
        def call(env)
          env[:domain_name] = build_domain_name(env)

          begin
            @logger.info("Looking for domain #{env[:domain_name]} through list " \
                         "#{env[:machine].provider.driver.connection.servers.all}")
            # Check if the domain name is not already taken

            domain = ProviderLibvirt::Util::Collection.find_matching(
              env[:machine].provider.driver.connection.servers.all, env[:domain_name]
            )
          rescue Fog::Errors::Error => e
            @logger.info(e.to_s)
            domain = nil
          end

          @logger.info("Looking for domain #{env[:domain_name]}")

          unless domain.nil?
            raise ProviderLibvirt::Errors::DomainNameExists,
                  domain_name: env[:domain_name]
          end

          @app.call(env)
        end