[Tizen.Applications.RPCPort] [Non-ACR] Add exception handler 72/187772/2
authorJunghoon Park <jh9216.park@samsung.com>
Tue, 28 Aug 2018 08:35:04 +0000 (17:35 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Tue, 28 Aug 2018 08:37:32 +0000 (17:37 +0900)
- Add exception handler for stub example

Change-Id: Ia8903f5ea4d120ab3e92daa974ff1b911f329c39
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
tct-suite-vs/Resource/Tizen.Applications.Tests/code/org.tizen.example.RpcPortStub/RpcPortStub/RpcPortStub_App.cs
tct-suite-vs/Resource/Tizen.Applications.Tests/org.tizen.example.RpcPortStub-1.0.0.tpk

index e1a8e4aa62e0f1cb277b144e42a14be4e0b74b8e..a8d963c4dc2404cc0b039982948fc8b97c7c095a 100755 (executable)
@@ -1,4 +1,5 @@
-using Tizen;\r
+using System;\r
+using Tizen;\r
 using Tizen.Applications;\r
 using Tizen.Applications.RPCPort;\r
 \r
@@ -28,15 +29,23 @@ namespace RpcPortStub
             protected override bool OnReceivedEvent(string sender, string instance, Port port)\r
             {\r
                 Log.Debug("RPCPortStub", "OnReceivedEvent: sender::" + sender + " instance::" + instance);\r
-                using (Parcel p = new Parcel(port))\r
+                try\r
                 {\r
-                    string str = p.ReadString();\r
-                    using (Parcel ret = new Parcel())\r
+                    using (Parcel p = new Parcel(port))\r
                     {\r
-                        ret.WriteString(str);\r
-                        ret.Send(GetPort(Port.Type.Callback, instance));\r
+                        string str = p.ReadString();\r
+                        using (Parcel ret = new Parcel())\r
+                        {\r
+                            ret.WriteString(str);\r
+                            ret.Send(GetPort(Port.Type.Callback, instance));\r
+                        }\r
                     }\r
                 }\r
+                catch (Exception)\r
+                {\r
+                    Log.Error("RPCPortStub", "Exception happens");\r
+                    return false;\r
+                }\r
 \r
                 return true;\r
             }\r
index 8ab0bd25d36b4591859f2c5544c3f57c87e99d7b..b41ad60f73d4274ab6eb97a80b469ef0b055459c 100755 (executable)
Binary files a/tct-suite-vs/Resource/Tizen.Applications.Tests/org.tizen.example.RpcPortStub-1.0.0.tpk and b/tct-suite-vs/Resource/Tizen.Applications.Tests/org.tizen.example.RpcPortStub-1.0.0.tpk differ