libaurum: handles exception cases accepted/tizen/unified/20201102.124233 submit/tizen/20201012.232328 submit/tizen/20201018.221456 submit/tizen/20201101.231042
authorWonki Kim <wonki_.kim@samsung.com>
Tue, 6 Oct 2020 08:21:16 +0000 (17:21 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Tue, 6 Oct 2020 08:22:27 +0000 (17:22 +0900)
api fails.
this patch handles exception cases.

Change-Id: I275881504b77c05855f15708bb4528f477273187

org.tizen.aurum-bootstrap/src/Commands/RemoveAppCommand.cc

index c5de3339e8d30aba1a088d2733d4383c9cdb88e6..07c07388c41beede75bf63479a0fad9bef934bb4 100644 (file)
@@ -14,17 +14,20 @@ RemoveAppCommand::RemoveAppCommand(const ::aurum::ReqRemoveApp* request,
 
 ::grpc::Status RemoveAppCommand::execute()
 {
-    LOG_SCOPE_F(INFO, "RemoveApp --------------- ");
+    LOG_SCOPE_F(INFO, "RemoveAppCommand::execute");
+
 #ifdef GBSBUILD
     package_manager_request_h pkgRequest;
     std::string               name = mRequest->packagename();
     int                       id;
     LOG_F(INFO, "package name :%s", name.c_str());
 
-    package_manager_request_create(&pkgRequest);
-    package_manager_request_uninstall(pkgRequest, name.c_str(), &id);
+    if (package_manager_request_create(&pkgRequest) == PACKAGE_MANAGER_ERROR_NONE) {
+        if (package_manager_request_uninstall(pkgRequest, name.c_str(), &id) == PACKAGE_MANAGER_ERROR_NONE) {
+            mResponse->set_status(::aurum::RspStatus::OK);
+        }
+    }
 #endif
-
     return grpc::Status::OK;
 }
 
@@ -33,4 +36,4 @@ RemoveAppCommand::RemoveAppCommand(const ::aurum::ReqRemoveApp* request,
     LOG_SCOPE_F(INFO, "RemoveAppCommand::executePost");
     std::this_thread::sleep_for(std::chrono::milliseconds{5000});
     return grpc::Status::OK;
-}
\ No newline at end of file
+}