diff --git a/src/Ombi/Controllers/External/PlexController.cs b/src/Ombi/Controllers/External/PlexController.cs index 5980e0951..f79fb81ab 100644 --- a/src/Ombi/Controllers/External/PlexController.cs +++ b/src/Ombi/Controllers/External/PlexController.cs @@ -50,17 +50,23 @@ namespace Ombi.Controllers.External { var server = await PlexApi.GetServer(result.user.authentication_token); var servers = server.Server.FirstOrDefault(); + if (servers == null) + { + _log.LogWarning("Looks like we can't find any Plex Servers"); + } settings.Enable = true; - settings.Servers = new List { new PlexServers{ - PlexAuthToken = result.user.authentication_token, - Id = new Random().Next(), - Ip = servers.LocalAddresses.Split(new []{','}, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(), - MachineIdentifier = servers.MachineIdentifier, - Port = int.Parse(servers.Port), - Ssl = servers.Scheme != "http", - Name = $"Server 1", - } + settings.Servers = new List { + new PlexServers + { + PlexAuthToken = result.user.authentication_token, + Id = new Random().Next(), + Ip = servers?.LocalAddresses?.Split(new []{','}, StringSplitOptions.RemoveEmptyEntries)?.FirstOrDefault() ?? string.Empty, + MachineIdentifier = servers?.MachineIdentifier ?? string.Empty, + Port = int.Parse(servers?.Port ?? "0"), + Ssl = (servers?.Scheme ?? "http") != "http", + Name = "Server 1", + } }; //var serverNumber = 0; //foreach (var s in servers)