Add try-catch statements for error handling 53/239853/3
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 30 Jul 2020 07:22:05 +0000 (16:22 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 5 Aug 2020 10:14:24 +0000 (10:14 +0000)
Change-Id: Ia2145de1f60400959e2c840c4d22eb9ece0996a1
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/unified/unified_backend.cc
test/smoke_test/smoke_test_helper.cc

index 2221bf8..3c4bb44 100644 (file)
@@ -12,11 +12,15 @@ namespace ci = common_installer;
 
 int main(int argc, char** argv) {
   ci::PkgmgrInstaller pkgmgr_installer;
-  auto pkgmgr = ci::PkgMgrInterface::Create(argc, argv, &pkgmgr_installer);
+  try {
+    auto pkgmgr = ci::PkgMgrInterface::Create(argc, argv, &pkgmgr_installer);
 
-  ci::InstallerRunner runner(
-      std::make_unique<ci::UnifiedInstallerFactory>(), pkgmgr);
-  ci::AppInstaller::Result result = runner.Run();
-
-  return (result == ci::AppInstaller::Result::OK) ? 0 : 1;
+    ci::InstallerRunner runner(
+        std::make_unique<ci::UnifiedInstallerFactory>(), pkgmgr);
+    ci::AppInstaller::Result result = runner.Run();
+    return (result == ci::AppInstaller::Result::OK) ? 0 : 1;
+  } catch(...) {
+    LOG(ERROR) << "Exception occured";
+    return 1;
+  }
 }
index 755cd17..4dfc186 100644 (file)
@@ -60,10 +60,16 @@ class CrashInstallerFactory : public ci::InstallerFactory {
 
 int main(int argc, char** argv) {
   ci::PkgmgrInstaller pkgmgr_installer;
-  auto pkgmgr = ci::PkgMgrInterface::Create(argc, argv, &pkgmgr_installer);
+  try {
+    auto pkgmgr = ci::PkgMgrInterface::Create(argc, argv, &pkgmgr_installer);
 
-  ci::InstallerRunner runner(std::make_unique<CrashInstallerFactory>(), pkgmgr);
-  ci::AppInstaller::Result result = runner.Run();
+    ci::InstallerRunner runner(
+        std::make_unique<CrashInstallerFactory>(), pkgmgr);
+    ci::AppInstaller::Result result = runner.Run();
 
-  return (result == ci::AppInstaller::Result::OK) ? 0 : 1;
+    return (result == ci::AppInstaller::Result::OK) ? 0 : 1;
+  } catch(...) {
+    LOG(ERROR) << "Exception occured";
+    return 1;
+  }
 }