From cb73930b29f9320796c02ac66a57f94613ec4df8 Mon Sep 17 00:00:00 2001 From: Brad Ebinger Date: Thu, 16 Jan 2020 11:19:43 -0800 Subject: Properly catch ServiceSpecificException if IMS isn't available Fixes: 147815387 Test: boot device and ensure UCE registers correctly. Merged-In: I4033659acb0031e2383ebcff55c1bb0798041abd Change-Id: I4033659acb0031e2383ebcff55c1bb0798041abd --- telephony/java/android/telephony/ims/ProvisioningManager.java | 3 +++ 1 file changed, 3 insertions(+) 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); } -- cgit v1.2.3-59-g8ed1b