diff --git a/services/backup_sa/src/module_external/sms_adapter.cpp b/services/backup_sa/src/module_external/sms_adapter.cpp index d37937369e9ea3c26eb5159fa5e28a2d4019442a..3d1bab6b434215bad21850e1b897a57d6d7d3150 100644 --- a/services/backup_sa/src/module_external/sms_adapter.cpp +++ b/services/backup_sa/src/module_external/sms_adapter.cpp @@ -64,12 +64,14 @@ int64_t StorageMgrAdapter::GetUserStorageStats(const std::string &bundleName, in auto storageMgr = GetStorageManager(); if (bundleName == MEDIA_LIBRARY_HAP) { if (storageMgr->GetUserStorageStatsByType(userId, bundleStats, MEDIA_TYPE)) { - throw BError(BError::Codes::SA_BROKEN_IPC, "Failed to get user media storage stats"); + HILOGE("Failed to get user media storage stats"); + return 0; } return bundleStats.image_ + bundleStats.video_; } else if (bundleName == EXTERNAL_FILE_HAP) { if (storageMgr->GetUserStorageStatsByType(userId, bundleStats, FILE_TYPE)) { - throw BError(BError::Codes::SA_BROKEN_IPC, "Failed to get user file storage stats"); + HILOGE("Failed to get user file storage stats"); + return 0; } return bundleStats.file_; } diff --git a/services/backup_sa/src/module_ipc/service.cpp b/services/backup_sa/src/module_ipc/service.cpp index 6c3dab229d8cd2e4545a627adb4887b711b75fb7..b261fd2ebebda7ccb641af5973d24851b822eac9 100644 --- a/services/backup_sa/src/module_ipc/service.cpp +++ b/services/backup_sa/src/module_ipc/service.cpp @@ -1183,8 +1183,9 @@ void Service::ExtConnectFailed(const string &bundleName, ErrCode ret) HILOGE("begin %{public}s", bundleName.data()); scenario = session_->GetScenario(); ReportOnExtConnectFailed(scenario, bundleName, ret); + SendEndAppGalleryNotify(bundleName); ClearSessionAndSchedInfo(bundleName); - NoticeClientFinish(bundleName, BError(BError::Codes::EXT_ABILITY_DIED)); + OnAllBundlesFinished(BError(BError::Codes::OK)); return; } catch (const BError &e) { return;