Add try-catch statements 95/240195/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 4 Aug 2020 08:33:35 +0000 (17:33 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Tue, 4 Aug 2020 08:46:10 +0000 (08:46 +0000)
Change-Id: Ib3ce4ace8e9709beea09ba539960606e85141274
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/tpk/tpk_backend.cc

index e23da22ce57749153130219ce053de13cb32e8e0..ff5a7d7b621ab0865d58d2bff1a621400b715c40 100644 (file)
@@ -17,18 +17,23 @@ int main(const int argc, char* argv[]) {
 
   ci::PkgmgrInstaller pkgmgr_installer;
   tpk::TpkAppQueryInterface interface;
-  ci::PkgMgrPtr pkgmgr = ci::PkgMgrInterface::Create(argc, argv,
-                                                     &pkgmgr_installer,
-                                                     &interface);
-  if (!pkgmgr) {
-    LOG(ERROR) << "Failed to create pkgmgr interface";
-    return -1;
+  try {
+    ci::PkgMgrPtr pkgmgr = ci::PkgMgrInterface::Create(argc, argv,
+                                                       &pkgmgr_installer,
+                                                       &interface);
+    if (!pkgmgr) {
+      LOG(ERROR) << "Failed to create pkgmgr interface";
+      return -1;
+    }
+
+    tpk::TpkInstaller t(pkgmgr);
+    if (t.Run() != ci::AppInstaller::Result::OK) {
+      LOG(ERROR) << "TpkInstaller run failure";
+      return -1;
+    }
+    return 0;
+  } catch (...) {
+    LOG(ERROR) << "Exception occured";
+    return 1;
   }
-
-  tpk::TpkInstaller t(pkgmgr);
-  if (t.Run() != ci::AppInstaller::Result::OK) {
-    LOG(ERROR) << "TpkInstaller run failure";
-    return -1;
-  }
-  return 0;
 }