diff options
| author | 2020-01-17 03:20:19 +0000 | |
|---|---|---|
| committer | 2020-01-17 03:20:19 +0000 | |
| commit | 265173dc66ad14bbac63c13028451bd1423f9e59 (patch) | |
| tree | de71477c9ec0192188239359cc725e1b0554e8d7 | |
| parent | ca878a4c66a3aa238efb0dc3543cec5165da8a3b (diff) | |
| parent | fee1f36a0853075c2e88826731abdbae1e5693c2 (diff) | |
Merge "Properly catch ServiceSpecificException if IMS isn't available"
| -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 9b739d3acbbc..8c11df41cf64 100644 --- a/telephony/java/android/telephony/ims/ProvisioningManager.java +++ b/telephony/java/android/telephony/ims/ProvisioningManager.java @@ -27,6 +27,7 @@ import android.annotation.TestApi; import android.annotation.WorkerThread; import android.os.Binder; import android.os.RemoteException; +import android.os.ServiceSpecificException; import android.telephony.CarrierConfigManager; import android.telephony.SubscriptionManager; import android.telephony.TelephonyFrameworkInitializer; @@ -383,6 +384,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); } |