public async Task <ManagedObjectReference> GetVm(Guid uuid) { ManagedObjectReference vmReference = null; if (_client != null && _sic != null) { try { vmReference = await _client.FindByUuidAsync(_sic.searchIndex, null, uuid.ToString(), true, false); } catch (Exception ex) { _logger.LogError(0, ex, $"Failed to get reference for " + uuid); if (_client == null) { _logger.LogError(0, ex, $"_client is null"); } if (_sic == null) { _logger.LogError(0, ex, $"_sic is null"); } _logger.LogError(0, ex, $"Failed with " + ex.Message); // should determine the cause } } return(vmReference); }