Bläddra i källkod

Prevent failure to bind to Auto Discover port being a fatal error

Neil Burrows 4 år sedan
förälder
incheckning
359b0044b8
1 ändrade filer med 10 tillägg och 2 borttagningar
  1. 10 2
      Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs

+ 10 - 2
Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs

@@ -48,8 +48,16 @@ namespace Emby.Server.Implementations.EntryPoints
         /// <inheritdoc />
         public Task RunAsync()
         {
-            _udpServer = new UdpServer(_logger, _appHost, _config);
-            _udpServer.Start(PortNumber, _cancellationTokenSource.Token);
+            try
+            {
+                _udpServer = new UdpServer(_logger, _appHost, _config);
+                _udpServer.Start(PortNumber, _cancellationTokenSource.Token);
+            }
+            catch (System.Net.Sockets.SocketException ex)
+            {
+                _logger.LogWarning($"Unable to start AutoDiscovery listener on UDP port {PortNumber} - {ex.Message}");
+            }
+
             return Task.CompletedTask;
         }