Handle the exception from Registry::Flush()
authorHyunbin Lee <hyunbin.lee@samsung.com>
Mon, 2 Sep 2013 10:02:18 +0000 (19:02 +0900)
committerHyunbin Lee <hyunbin.lee@samsung.com>
Mon, 2 Sep 2013 10:02:41 +0000 (19:02 +0900)
Change-Id: I003c814b7a558cc11710a641be1fcdd08bbc8dcf
Signed-off-by: Hyunbin Lee <hyunbin.lee@samsung.com>
src/app/FApp_AppRegistryImpl.cpp

index f2a532e..5e36476 100644 (file)
@@ -85,10 +85,13 @@ _AppRegistryImpl::Add(const String& key, const String& value)
        SysTryReturnResult(NID_APP, pReg != null, GetLastResult(), "Propagating to caller...");
 
        result r = pReg->AddValue(__sectionName, key, value);
+       SysTryCatch(NID_APP, !IsFailed(r), , r, "[%s] Adding value to the registry has failed.", GetErrorMessage(r));
+
+       r = pReg->Flush();
        SysTryLog(NID_APP, !IsFailed(r), "[%s] Adding value to the registry has failed.", GetErrorMessage(r));
 
+CATCH:
        delete pReg;
-
        return r;
 }
 
@@ -101,10 +104,13 @@ _AppRegistryImpl::Add(const String& key, int value)
        SysTryReturnResult(NID_APP, pReg != null, GetLastResult(), "Propagating to caller...");
 
        result r = pReg->AddValue(__sectionName, key, value);
+       SysTryCatch(NID_APP, !IsFailed(r), , r, "[%s] Adding value to the registry has failed.", GetErrorMessage(r));
+
+       r = pReg->Flush();
        SysTryLog(NID_APP, !IsFailed(r), "[%s] Adding value to the registry has failed.", GetErrorMessage(r));
 
+CATCH:
        delete pReg;
-
        return r;
 }
 
@@ -117,10 +123,13 @@ _AppRegistryImpl::Add(const String& key, double value)
        SysTryReturnResult(NID_APP, pReg != null, GetLastResult(), "Propagating to caller...");
 
        result r = pReg->AddValue(__sectionName, key, value);
+       SysTryCatch(NID_APP, !IsFailed(r), , r, "[%s] Adding value to the registry has failed.", GetErrorMessage(r));
+
+       r = pReg->Flush();
        SysTryLog(NID_APP, !IsFailed(r), "[%s] Adding value to the registry has failed.", GetErrorMessage(r));
 
+CATCH:
        delete pReg;
-
        return r;
 }
 
@@ -133,10 +142,13 @@ _AppRegistryImpl::Set(const String& key, const String& value)
        SysTryReturnResult(NID_APP, pReg != null, GetLastResult(), "Propagating to caller...");
 
        result r = pReg->SetValue(__sectionName, key, value);
+       SysTryCatch(NID_APP, !IsFailed(r), , r, "[%s] Setting value to the registry has failed.", GetErrorMessage(r));
+
+       r = pReg->Flush();
        SysTryLog(NID_APP, !IsFailed(r), "[%s] Setting value to the registry has failed.", GetErrorMessage(r));
 
+CATCH:
        delete pReg;
-
        return r;
 }
 
@@ -149,10 +161,13 @@ _AppRegistryImpl::Set(const String& key, int value)
        SysTryReturnResult(NID_APP, pReg != null, GetLastResult(), "Propagating to caller...");
 
        result r = pReg->SetValue(__sectionName, key, value);
+       SysTryCatch(NID_APP, !IsFailed(r), , r, "[%s] Setting value to the registry has failed.", GetErrorMessage(r));
+
+       r = pReg->Flush();
        SysTryLog(NID_APP, !IsFailed(r), "[%s] Setting value to the registry has failed.", GetErrorMessage(r));
 
+CATCH:
        delete pReg;
-
        return r;
 }
 
@@ -165,10 +180,13 @@ _AppRegistryImpl::Set(const String& key, double value)
        SysTryReturnResult(NID_APP, pReg != null, GetLastResult(), "Propagating to caller...");
 
        result r = pReg->SetValue(__sectionName, key, value);
+       SysTryCatch(NID_APP, !IsFailed(r), , r, "[%s] Setting value to the registry has failed.", GetErrorMessage(r));
+
+       r = pReg->Flush();
        SysTryLog(NID_APP, !IsFailed(r), "[%s] Setting value to the registry has failed.", GetErrorMessage(r));
 
+CATCH:
        delete pReg;
-
        return r;
 }