Throw an explicit ImsException if the ImsService isnt available

In the case that the ImsService is not active for the subId requested,
do not return false because this can cause services to think that
a capability is not capable/available for a specific subId when in
reality, we haven't loaded the configs for it yet.

Bug: 218893458
Test: ImsCommonTests
Change-Id: I97d6304216ec19fcd45f9552eb4e19061f1a323a
This commit is contained in:
Brad Ebinger
2022-02-16 13:54:27 -08:00
parent 4eb921fca1
commit d82af6f755

View File

@@ -497,6 +497,8 @@ public class ImsRcsManager {
try {
return imsRcsController.isCapable(mSubId, capability, radioTech);
} catch (ServiceSpecificException e) {
throw new ImsException(e.getMessage(), e.errorCode);
} catch (RemoteException e) {
Log.w(TAG, "Error calling IImsRcsController#isCapable", e);
throw new ImsException("Remote IMS Service is not available",
@@ -534,6 +536,8 @@ public class ImsRcsManager {
try {
return imsRcsController.isAvailable(mSubId, capability, radioTech);
} catch (ServiceSpecificException e) {
throw new ImsException(e.getMessage(), e.errorCode);
} catch (RemoteException e) {
Log.w(TAG, "Error calling IImsRcsController#isAvailable", e);
throw new ImsException("Remote IMS Service is not available",