Handling exception in wifi connection code
authork.stepaniuk <k.stepaniuk@samsung.com>
Fri, 3 Apr 2020 11:13:06 +0000 (13:13 +0200)
committerk.stepaniuk <k.stepaniuk@samsung.com>
Mon, 6 Apr 2020 14:15:43 +0000 (16:15 +0200)
Signed-off-by: k.stepaniuk <k.stepaniuk@samsung.com>
Oobe/OobeWifi/Controls/Wifi/WifiPasswordPopup.cs

index 188f4e2612397f0457ad61ca57d53173cf31455b..a4a2800e071f6ce628e526ad8b1a060ceba94fb4 100644 (file)
@@ -124,31 +124,32 @@ namespace Oobe.Wifi.Controls.Wifi
             };
             okButton.ClickEvent += async (s, e) =>
             {
-                bool success = false;
                 isConnecting = true;
                 UpdateOKButton();
                 try
                 {
                     Tizen.Log.Debug("oobe", $"connecting to wifi {wifiAp.NetworkInformation.Essid} with password {Password}");
                     wifiAp.SecurityInformation.SetPassphrase(Password);
-                    success = await (wifiAp.ConnectAsync() as Task<bool>);
+                    var task = wifiAp.ConnectAsync();
+                    await task;
+                    if(task.Status == TaskStatus.Faulted)
+                    {
+                        throw task.Exception;
+                    }
+                    else
+                    {
+                        OnDismiss.Invoke();
+                    }
                 }
                 catch (Exception ex)
                 {
                     Tizen.Log.Error("oobe", $"{ex.ToString()}");
+                    connectionFailure.Show();
                 }
                 finally
                 {
                     isConnecting = false;
                     UpdateOKButton();
-                    if (success == true)
-                    {
-                        OnDismiss.Invoke();
-                    }
-                    else
-                    {
-                        connectionFailure.Show();
-                    }
                 }
             };
             this.Add(okButton);