瀏覽代碼

Catching server startup exceptions

Kenric Nugteren 1 年之前
父節點
當前提交
da10c73222
共有 1 個文件被更改,包括 8 次插入1 次删除
  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();
         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();
         startupConfig.Save(startupSettings);