From a114338390269c1b617c8ec1857e46e927a26bdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E4=BD=B3=E7=82=9C?= Date: Thu, 28 Aug 2025 12:09:40 +0800 Subject: [PATCH] ipc error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 石佳炜 --- services/backup_sa/src/module_ipc/service.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/backup_sa/src/module_ipc/service.cpp b/services/backup_sa/src/module_ipc/service.cpp index 44ce7919c..53a258108 100644 --- a/services/backup_sa/src/module_ipc/service.cpp +++ b/services/backup_sa/src/module_ipc/service.cpp @@ -86,6 +86,7 @@ const std::string BACKUPSERVICE_WORK_STATUS_ON = "true"; const std::string BACKUPSERVICE_WORK_STATUS_OFF = "false"; const std::string BACKUP_PERMISSION = "ohos.permission.BACKUP"; const int32_t MAX_TRY_CLEAR_DISPOSE_NUM = 3; +const int IPC_ERROR = 29189; } // namespace /* Shell/Xts user id equal to 0/1, we need set default 100 */ @@ -1151,6 +1152,9 @@ void Service::StartCurBundleBackupOrRestore(const std::string &bundleName) } } else if (scenario == IServiceReverseType::Scenario::RESTORE) { auto ret = proxy->HandleRestore(session_->GetClearDataFlag(bundleName)); + if (ret == IPC_ERROR) { + ret = BError::BackupErrorCode::E_BTO; + } session_->GetServiceReverseProxy()->RestoreOnBundleStarted(ret, bundleName); GetOldDeviceBackupVersion(); BundleBeginRadarReport(bundleName, ret, scenario); -- Gitee