Add exception handling in server builder to convert OCException into PrimitiveException
authorcoderhyme <jhyo.kim@samsung.com>
Sat, 13 Jun 2015 04:30:51 +0000 (13:30 +0900)
committerUze Choi <uzchoi@samsung.com>
Wed, 17 Jun 2015 08:53:10 +0000 (08:53 +0000)
Change-Id: I372ef6bbbb1d7521bdae46572165df51bc080ec4
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/1305
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
service/basis/serverBuilder/src/PrimitiveServerResource.cpp

index 4d190df..ad2a01a 100644 (file)
@@ -140,9 +140,16 @@ namespace OIC
             OC::EntityHandler entityHandler{ std::bind(&PrimitiveServerResource::entityHandler,
                     server.get(), std::placeholders::_1) };
 
-            expectOCStackResultOK(
-                    OC::OCPlatform::registerResource(handle, m_uri, m_type, m_interface,
-                            entityHandler, m_properties));
+            try
+            {
+                expectOCStackResultOK(
+                        OC::OCPlatform::registerResource(handle, m_uri, m_type, m_interface,
+                                entityHandler, m_properties));
+            }
+            catch (OC::OCException& e)
+            {
+                throw PlatformException(e.code());
+            }
 
             server->m_resourceHandle = handle;