diff --git a/interfaces/innerkits/ability_manager/include/ability_manager_errors.h b/interfaces/innerkits/ability_manager/include/ability_manager_errors.h index fb2f677a577536e46f977053f75846c18a390b25..0cddcdb5438c782cb131424a04e085da9cc3a6dc 100644 --- a/interfaces/innerkits/ability_manager/include/ability_manager_errors.h +++ b/interfaces/innerkits/ability_manager/include/ability_manager_errors.h @@ -380,6 +380,11 @@ enum { * Result(2097220) for send usr1 sig to the process of not response fail. */ SEND_USR1_SIG_FAIL, + + /** + * ability is not exit. + */ + ABILITY_NOT_EXIST, }; enum { diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index 0045f8dd7991210f977102e8790756bb560d0c18..58123134ef738feea711bea487872ed084af4975 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -759,11 +759,16 @@ int AbilityManagerService::MinimizeAbility(const sptr &token, boo { HILOG_INFO("Minimize ability."); if (!VerificationAllToken(token)) { - return ERR_INVALID_VALUE; + HILOG_ERROR("ability is not exist."); + return ABILITY_NOT_EXIST; } auto abilityRecord = Token::GetAbilityRecordByToken(token); - CHECK_POINTER_AND_RETURN(abilityRecord, ERR_INVALID_VALUE); + if (abilityRecord == nullptr) { + HILOG_ERROR("ability is not exist."); + return ABILITY_NOT_EXIST; + } + int result = AbilityUtil::JudgeAbilityVisibleControl(abilityRecord->GetAbilityInfo()); if (result != ERR_OK) { HILOG_ERROR("%{public}s JudgeAbilityVisibleControl error.", __func__);