feat: Enhance plugin version check with error handling and logging

This commit is contained in:
Neil Dorin 2026-04-13 22:35:47 -06:00
parent af7411f43b
commit d1501d2dab

View file

@ -356,10 +356,18 @@ public class ControlSystem : CrestronControlSystem, ILoadConfig, IInitialization
private void CheckPluginVersionsAgainstConfig()
{
var versions = ConfigReader.ConfigObject.Versions;
if (versions != null)
try
{
Debug.LogInformation("Checking plugin versions against config...");
if (ConfigReader.ConfigObject == null)
return;
var versions = ConfigReader.ConfigObject.Versions;
if (versions == null)
return;
var pluginVersions = PluginLoader.EssentialsPluginAssemblies
.Select(a =>
{
@ -383,6 +391,8 @@ public class ControlSystem : CrestronControlSystem, ILoadConfig, IInitialization
}
}
if (versions.Packages == null)
return;
foreach (var version in versions.Packages)
{
@ -402,6 +412,11 @@ public class ControlSystem : CrestronControlSystem, ILoadConfig, IInitialization
}
}
}
catch (Exception ex)
{
InitializationExceptions.Add(ex);
Debug.LogMessage(ex, "Error checking plugin versions against config. Continuing with load.");
}
}
/// <summary>