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 9f4719007bda42c8c343c40a63bfb7c9972adda6..fd9d194d85e5b8c0ebb2cd60510323ad8ba16526 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 f2307a350349a6ff3a981119732265537fe333e7..c5bcef2426ac371b8a626861a756a7fdac15adec 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 f9a2f77ec0904ed4a8f44dc4430341e6e5df498d..0485db76a51cb82c758f0253f4aaa1fd7ac1cf81 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); } /*