소스 검색

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);