diff options
| author | 2020-01-17 22:15:04 +0000 | |
|---|---|---|
| committer | 2020-01-17 22:15:04 +0000 | |
| commit | 225b5fc8471fc4745a703727851bf11f4e46edf8 (patch) | |
| tree | e6f0b96ab58033bb82cae5ce2fc79a49f27491ac | |
| parent | a4ba1c1a470bf23ca1fb6568796f6b9f4cb3f9c8 (diff) | |
| parent | a21832405f759985c2c5b91b70889d68a967f36a (diff) | |
Merge "Properly catch ServiceSpecificException if IMS isn't available" am: ba0576ee28 am: a21832405f
Change-Id: I7b61a3780b81fcc112ed3599a486b64258f47ed1
| -rw-r--r-- | telephony/java/android/telephony/ims/ProvisioningManager.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/ims/ProvisioningManager.java b/telephony/java/android/telephony/ims/ProvisioningManager.java index 36624f27b0d5..666a688e8cc0 100644 --- a/telephony/java/android/telephony/ims/ProvisioningManager.java +++ b/telephony/java/android/telephony/ims/ProvisioningManager.java @@ -29,6 +29,7 @@ import android.content.Context; import android.os.Binder; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.ServiceSpecificException; import android.telephony.CarrierConfigManager; import android.telephony.SubscriptionManager; import android.telephony.ims.aidl.IImsConfigCallback; @@ -377,6 +378,8 @@ public class ProvisioningManager { callback.setExecutor(executor); try { getITelephony().registerImsProvisioningChangedCallback(mSubId, callback.getBinder()); + } catch (ServiceSpecificException e) { + throw new ImsException(e.getMessage(), e.errorCode); } catch (RemoteException | IllegalStateException e) { throw new ImsException(e.getMessage(), ImsException.CODE_ERROR_SERVICE_UNAVAILABLE); } |