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() private void CheckPluginVersionsAgainstConfig()
{ {
var versions = ConfigReader.ConfigObject.Versions; try
if (versions != null)
{ {
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 var pluginVersions = PluginLoader.EssentialsPluginAssemblies
.Select(a => .Select(a =>
{ {
@ -383,6 +391,8 @@ public class ControlSystem : CrestronControlSystem, ILoadConfig, IInitialization
} }
} }
if (versions.Packages == null)
return;
foreach (var version in versions.Packages) 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> /// <summary>