Move illegal state detection in stub classes to warning

In order to increase stability, move *ImplBase listeners to warning for
now until we can find the source of the error.

Fixes: 179217608
Test: manual; kill phone process
Change-Id: If1813ed6c82b778018d61691018604b6891ff34e
This commit is contained in:
Brad Ebinger
2021-02-23 10:30:00 -08:00
parent 18d9a495f6
commit 6b77de9aca
3 changed files with 12 additions and 13 deletions

View File

@@ -57,10 +57,10 @@ public class ImsEcbmImplBase {
} else if (listener != null && mListener == null) { } else if (listener != null && mListener == null) {
mListener = listener; mListener = listener;
} else { } else {
// Fail fast here instead of silently overwriting the listener to another // Warn that the listener is being replaced while active
// listener due to another connection connecting. Log.w(TAG, "setListener is being called when there is already an active "
throw new IllegalStateException("ImsEcbmImplBase: Listener already set by " + "listener");
+ "another connection."); mListener = listener;
} }
} }
} }

View File

@@ -62,10 +62,10 @@ public class ImsMultiEndpointImplBase {
} else if (listener != null && mListener == null) { } else if (listener != null && mListener == null) {
mListener = listener; mListener = listener;
} else { } else {
// Fail fast here instead of silently overwriting the listener to another // Warn that the listener is being replaced while active
// listener due to another connection connecting. Log.w(TAG, "setListener is being called when there is already an active "
throw new IllegalStateException("ImsMultiEndpointImplBase: Listener already" + "listener");
+ " set by another connection."); mListener = listener;
} }
} }
} }

View File

@@ -224,11 +224,10 @@ public class ImsUtImplBase {
} else if (listener != null && mUtListener == null) { } else if (listener != null && mUtListener == null) {
mUtListener = new ImsUtListener(listener); mUtListener = new ImsUtListener(listener);
} else { } else {
// This is a limitation of the current API surface, there can only be one // Warn that the listener is being replaced while active
// listener connected. Fail fast instead of silently overwriting the other Log.w(TAG, "setListener is being called when there is already an active "
// listener. + "listener");
throw new IllegalStateException("ImsUtImplBase#setListener: listener already " mUtListener = new ImsUtListener(listener);
+ "set by another connected interface!");
} }
} }