Add exception handling code
authorHyunwoo Kim <hwlove.kim@samsung.com>
Thu, 29 Aug 2013 01:29:51 +0000 (10:29 +0900)
committerHyunwoo Kim <hwlove.kim@samsung.com>
Thu, 29 Aug 2013 01:29:59 +0000 (10:29 +0900)
Change-Id: Ibafa2ed96fc33fdbd3604e4e843e4ec2cce9af1a
Signed-off-by: Hyunwoo Kim <hwlove.kim@samsung.com>
ace_client/src/ace_client.cpp

index 64e8909..2995518 100644 (file)
@@ -235,7 +235,12 @@ bool AceThinClientImpl::checkFunctionCall(const AceRequest& ace_request)
         m_acceptedFeatures.clear();
 
         AceDB::FeatureNameVector fvector;
-        AceDB::AceDAOReadOnly::getAcceptedFeature(ace_request.widgetHandle, &fvector);
+        Try {
+            AceDB::AceDAOReadOnly::getAcceptedFeature(ace_request.widgetHandle, &fvector);
+        } Catch (AceDB::AceDAOReadOnly::Exception::DatabaseError) {
+            LogError("Failed to read DB");
+            return false;
+        }
         for(size_t i=0; i<fvector.size(); ++i) {
             m_acceptedFeatures.insert(DPL::ToUTF8String(fvector[i]));
          }