]> git.deb.at Git - rhonda/impostor.git/commitdiff
Add try/catch
authorAeonLucid <aeonlucid@gmail.com>
Sat, 26 Sep 2020 21:35:44 +0000 (23:35 +0200)
committerAeonLucid <aeonlucid@gmail.com>
Sat, 26 Sep 2020 21:35:44 +0000 (23:35 +0200)
src/Impostor.Server/Net/Matchmaker.cs

index 46759e50d81b08c1e56e421dbc0b673c3d932ee1..ff2e242203f58626ddd83fd612f9f68b4796a15c 100644 (file)
@@ -1,4 +1,5 @@
-using System.Net;
+using System;
+using System.Net;
 using Hazel;
 using Hazel.Udp;
 using Impostor.Server.Data;
@@ -37,24 +38,31 @@ namespace Impostor.Server.Net
 
         private void OnNewConnection(NewConnectionEventArgs e)
         {
-            // Handshake.
-            var clientVersion = e.HandshakeData.ReadInt32();
-            var clientName = e.HandshakeData.ReadString();
+            try
+            {
+                // Handshake.
+                var clientVersion = e.HandshakeData.ReadInt32();
+                var clientName = e.HandshakeData.ReadString();
 
-            e.HandshakeData.Recycle();
+                e.HandshakeData.Recycle();
                 
-            if (clientVersion != 50516550)
-            {
-                using (var packet = MessageWriter.Get(SendOption.Reliable))
+                if (clientVersion != 50516550)
                 {
-                    Message01JoinGame.SerializeError(packet, false, DisconnectReason.IncorrectVersion);
-                    e.Connection.Send(packet);
+                    using (var packet = MessageWriter.Get(SendOption.Reliable))
+                    {
+                        Message01JoinGame.SerializeError(packet, false, DisconnectReason.IncorrectVersion);
+                        e.Connection.Send(packet);
+                    }
+                    return;
                 }
-                return;
-            }
             
-            // Create client.
-            _clientManager.Create(clientName, e.Connection);
+                // Create client.
+                _clientManager.Create(clientName, e.Connection);
+            }
+            catch (Exception ex)
+            {
+                _logger.LogError(ex, "Error in new connection.");
+            }
         }
 
         public void Start()