Add exception handling 74/151174/1
authorJH Choi <jjie.choi@samsung.com>
Wed, 20 Sep 2017 06:27:01 +0000 (15:27 +0900)
committerJH Choi <jjie.choi@samsung.com>
Wed, 20 Sep 2017 06:27:01 +0000 (15:27 +0900)
Change-Id: Id447f3efaf366599c4c69c0fb0ad2a1cb066f18a
Signed-off-by: JH Choi <jjie.choi@samsung.com>
LibCommon.Tizen/Ports/AppControlPort.cs

index 45dad8f..e0acd7d 100644 (file)
@@ -105,12 +105,27 @@ namespace LibTVRefCommonTizen.Ports
         /// </summary>
         public void SendAddAppRequestToApps()
         {
-            AppControl appControl = new AppControl()
+            try
+            {
+                AppControl appControl = new AppControl()
+                {
+                    ApplicationId = TVAppsAppID,
+                    Operation = AddAppOperation,
+                };
+                AppControl.SendLaunchRequest(appControl);
+            }
+            catch (ArgumentNullException e)
             {
-                ApplicationId = TVAppsAppID,
-                Operation = AddAppOperation,
-            };
-            AppControl.SendLaunchRequest(appControl);
+                DbgPort.E(e.StackTrace);
+            }
+            catch (InvalidOperationException e)
+            {
+                DbgPort.E(e.StackTrace);
+            }
+            catch (TimeoutException e)
+            {
+                DbgPort.E(e.StackTrace);
+            }
         }
 
         /// <summary>
@@ -119,13 +134,28 @@ namespace LibTVRefCommonTizen.Ports
         /// <param name="addedAddID">The app ID to add PIN list int the TV Home</param>
         public void SendAppAddedNotificationToHome(string addedAddID)
         {
-            AppControl appControl = new AppControl()
+            try
+            {
+                AppControl appControl = new AppControl()
+                {
+                    ApplicationId = TVHomeAppID,
+                    Operation = AppAddedNotifyOperation,
+                };
+                appControl.ExtraData.Add(KeyAddedAppID, addedAddID);
+                AppControl.SendLaunchRequest(appControl);
+            }
+            catch (ArgumentNullException e)
             {
-                ApplicationId = TVHomeAppID,
-                Operation = AppAddedNotifyOperation,
-            };
-            appControl.ExtraData.Add(KeyAddedAppID, addedAddID);
-            AppControl.SendLaunchRequest(appControl);
+                DbgPort.E(e.StackTrace);
+            }
+            catch (InvalidOperationException e)
+            {
+                DbgPort.E(e.StackTrace);
+            }
+            catch (TimeoutException e)
+            {
+                DbgPort.E(e.StackTrace);
+            }
         }
     }
 }