Browse Source

Don't crash when attempting to join a network while the zerotier service isn't running

Grant Limberg 8 years ago
parent
commit
c8e66a2b45
1 changed files with 17 additions and 10 deletions
  1. 17 10
      windows/WinUI/APIHandler.cs

+ 17 - 10
windows/WinUI/APIHandler.cs

@@ -230,16 +230,23 @@ namespace WinUI
             request.Method = "POST";
             request.ContentType = "applicaiton/json";
             request.Timeout = 10000;
-
-            using (var streamWriter = new StreamWriter(((HttpWebRequest)request).GetRequestStream()))
-            {
-                string json = "{\"allowManaged\":" + (allowManaged ? "true" : "false") + "," +
-                    "\"allowGlobal\":" + (allowGlobal ? "true" : "false") + "," +
-                    "\"allowDefault\":" + (allowDefault ? "true" : "false") + "}";
-                streamWriter.Write(json);
-                streamWriter.Flush();
-                streamWriter.Close();
-            }
+						try
+						{
+								using (var streamWriter = new StreamWriter(((HttpWebRequest)request).GetRequestStream()))
+								{
+										string json = "{\"allowManaged\":" + (allowManaged ? "true" : "false") + "," +
+												"\"allowGlobal\":" + (allowGlobal ? "true" : "false") + "," +
+												"\"allowDefault\":" + (allowDefault ? "true" : "false") + "}";
+										streamWriter.Write(json);
+										streamWriter.Flush();
+										streamWriter.Close();
+								}
+						}
+						catch (System.Net.WebException)
+						{
+								MessageBox.Show("Error Joining Network: Cannot connect to ZeroTier service.");
+								return;
+						}
 
             try
             {