Ver Fonte

Catching server startup exceptions

Kenric Nugteren há 1 ano atrás
pai
commit
da10c73222
1 ficheiros alterados com 8 adições e 1 exclusões
  1. 8 1
      prs.server/Forms/ServerGrid.cs

+ 8 - 1
prs.server/Forms/ServerGrid.cs

@@ -309,7 +309,14 @@ public class ServerGrid : DynamicGrid<Server>
         var startupSettings = startupConfig.Load();
         var startupSettings = startupConfig.Load();
         foreach (var startup in startupSettings.StartServers)
         foreach (var startup in startupSettings.StartServers)
         {
         {
-            _services.FirstOrDefault(x => x.ServiceName == startup)?.Start();
+            try
+            {
+                _services.FirstOrDefault(x => x.ServiceName == startup)?.Start();
+            }
+            catch(Exception e)
+            {
+                Logger.Send(LogType.Error, "", $"Could not start {startup}: {CoreUtils.FormatException(e)}");
+            }
         }
         }
         startupSettings.StartServers.Clear();
         startupSettings.StartServers.Clear();
         startupConfig.Save(startupSettings);
         startupConfig.Save(startupSettings);