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;
}