diff --git a/frameworks/js/napi/js_dialog_session/js_dialog_session.cpp b/frameworks/js/napi/js_dialog_session/js_dialog_session.cpp index 9f4719007b..fd9d194d85 100644 --- a/frameworks/js/napi/js_dialog_session/js_dialog_session.cpp +++ b/frameworks/js/napi/js_dialog_session/js_dialog_session.cpp @@ -74,6 +74,7 @@ private: auto errcode = AbilityManagerClient::GetInstance()->GetDialogSessionInfo(dialogSessionId, dialogSessionInfo); if (errcode || dialogSessionInfo == nullptr) { TAG_LOGE(AAFwkTag::DIALOG, "GetDialogSessionInfo error"); + ThrowErrorByNativeErr(env, errcode); return CreateJsUndefined(env); } #endif // SUPPORT_SCREEN diff --git a/services/abilitymgr/src/ability_manager_stub.cpp b/services/abilitymgr/src/ability_manager_stub.cpp index d66a2194ea..87d315140e 100644 --- a/services/abilitymgr/src/ability_manager_stub.cpp +++ b/services/abilitymgr/src/ability_manager_stub.cpp @@ -3367,7 +3367,7 @@ int AbilityManagerStub::GetDialogSessionInfoInner(MessageParcel &data, MessagePa int result = GetDialogSessionInfo(dialogSessionId, info); if (result != ERR_OK || info == nullptr) { TAG_LOGE(AAFwkTag::ABILITYMGR, "not find dialogSessionInfo"); - return ERR_INVALID_VALUE; + return result; } if (!reply.WriteParcelable(info)) { return ERR_INVALID_VALUE; diff --git a/test/unittest/ability_manager_stub_test/ability_manager_stub_test.cpp b/test/unittest/ability_manager_stub_test/ability_manager_stub_test.cpp index f9a2f77ec0..0485db76a5 100644 --- a/test/unittest/ability_manager_stub_test/ability_manager_stub_test.cpp +++ b/test/unittest/ability_manager_stub_test/ability_manager_stub_test.cpp @@ -2773,7 +2773,7 @@ HWTEST_F(AbilityManagerStubTest, AbilityManagerStub_GetDialogSessionInfoInner_00 MessageParcel data; MessageParcel reply; auto res = stub_->GetDialogSessionInfoInner(data, reply); - EXPECT_EQ(res, ERR_INVALID_VALUE); + EXPECT_EQ(res, NO_ERROR); } /*