summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Dadukin <adadukin@google.com> 2022-11-22 14:52:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-11-22 14:52:23 +0000
commita36c5fe4e21736044cd6cd67c8ea408adf9c1103 (patch)
treeaa1e33379033380bc63687eb25cc9cdac01b596e
parentf726d7a90eca7f0681024a722b25846f2ce750c6 (diff)
parent3e6e78b9f0a6c486849f05d92e13481d8b3dc524 (diff)
Merge "Rethrow RemoteExceptions from MediaRouter2 instead of logging them"
-rw-r--r--media/java/android/media/MediaRouter2.java12
-rw-r--r--services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java3
2 files changed, 9 insertions, 6 deletions
diff --git a/media/java/android/media/MediaRouter2.java b/media/java/android/media/MediaRouter2.java
index 161ea255dfb4..a28ea32bf3ce 100644
--- a/media/java/android/media/MediaRouter2.java
+++ b/media/java/android/media/MediaRouter2.java
@@ -305,7 +305,7 @@ public final class MediaRouter2 {
currentSystemRoutes = mMediaRouterService.getSystemRoutes();
currentSystemSessionInfo = mMediaRouterService.getSystemSessionInfo();
} catch (RemoteException ex) {
- Log.e(TAG, "Unable to get current system's routes / session info", ex);
+ ex.rethrowFromSystemServer();
}
if (currentSystemRoutes == null || currentSystemRoutes.isEmpty()) {
@@ -407,14 +407,14 @@ public final class MediaRouter2 {
mMediaRouterService.registerRouter2(stub, mPackageName);
mStub = stub;
} catch (RemoteException ex) {
- Log.e(TAG, "registerRouteCallback: Unable to register MediaRouter2.", ex);
+ ex.rethrowFromSystemServer();
}
}
if (mStub != null && updateDiscoveryPreferenceIfNeededLocked()) {
try {
mMediaRouterService.setDiscoveryRequestWithRouter2(mStub, mDiscoveryPreference);
} catch (RemoteException ex) {
- Log.e(TAG, "registerRouteCallback: Unable to set discovery request.", ex);
+ ex.rethrowFromSystemServer();
}
}
}
@@ -454,7 +454,7 @@ public final class MediaRouter2 {
try {
mMediaRouterService.unregisterRouter2(mStub);
} catch (RemoteException ex) {
- Log.e(TAG, "Unable to unregister media router.", ex);
+ ex.rethrowFromSystemServer();
}
mStub = null;
}
@@ -1769,7 +1769,7 @@ public final class MediaRouter2 {
try {
mMediaRouterService.releaseSessionWithRouter2(mStub, getId());
} catch (RemoteException ex) {
- Log.e(TAG, "Unable to release session", ex);
+ ex.rethrowFromSystemServer();
}
}
@@ -1787,7 +1787,7 @@ public final class MediaRouter2 {
try {
mMediaRouterService.unregisterRouter2(mStub);
} catch (RemoteException ex) {
- Log.e(TAG, "releaseInternal: Unable to unregister media router.", ex);
+ ex.rethrowFromSystemServer();
}
mStub = null;
}
diff --git a/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java b/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java
index 11e27049d2b6..a6b7fe2a29b6 100644
--- a/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java
+++ b/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java
@@ -348,6 +348,9 @@ class MediaRouter2ServiceImpl {
@NonNull String uniqueSessionId, int volume) {
Objects.requireNonNull(router, "router must not be null");
Objects.requireNonNull(uniqueSessionId, "uniqueSessionId must not be null");
+ if (TextUtils.isEmpty(uniqueSessionId)) {
+ throw new IllegalArgumentException("uniqueSessionId must not be empty");
+ }
final long token = Binder.clearCallingIdentity();
try {