From d49e915e5187a001e6cbd87ddf09b5ce97722592 Mon Sep 17 00:00:00 2001 From: William Escande <wescande@google.com> Date: Wed, 6 Sep 2023 22:14:42 -0700 Subject: [PATCH] DistanceMeasurement: App exception aren't from SystemServer Calling into IBluetoothGatt will call the GattService from Bluetooth app that does not live in the systemServer. Therefore, exception should be rethrown as runtimeException Bug: 298264617 Test: atest CtsBluetoothTestCases | Cts does not handled failure in the binder nor any of the Test framework we currently have Change-Id: Ibc6e21b7f04d7c534516b3210f93e03ed3db2bb6 --- .../java/android/bluetooth/le/DistanceMeasurementManager.java | 2 +- .../java/android/bluetooth/le/DistanceMeasurementSession.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/java/android/bluetooth/le/DistanceMeasurementManager.java b/framework/java/android/bluetooth/le/DistanceMeasurementManager.java index 5212360c324..9be1a881cc2 100644 --- a/framework/java/android/bluetooth/le/DistanceMeasurementManager.java +++ b/framework/java/android/bluetooth/le/DistanceMeasurementManager.java @@ -167,7 +167,7 @@ public final class DistanceMeasurementManager { Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable())); return null; } catch (RemoteException e) { - throw e.rethrowFromSystemServer(); + throw e.rethrowAsRuntimeException(); } } diff --git a/framework/java/android/bluetooth/le/DistanceMeasurementSession.java b/framework/java/android/bluetooth/le/DistanceMeasurementSession.java index d88dba4c8ce..538a047b787 100644 --- a/framework/java/android/bluetooth/le/DistanceMeasurementSession.java +++ b/framework/java/android/bluetooth/le/DistanceMeasurementSession.java @@ -115,7 +115,7 @@ public final class DistanceMeasurementSession { } catch (TimeoutException e) { Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable())); } catch (RemoteException e) { - throw e.rethrowFromSystemServer(); + throw e.rethrowAsRuntimeException(); } return defaultValue; } -- GitLab