Merge "HIDL Java: DeadObjectException" am: 628198a90f am: d16ad56f35

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1355810

Change-Id: Ie426df5c3ce20df14b0820daafe5d72a959b2e8e
This commit is contained in:
Steven Moreland
2020-07-08 17:07:04 +00:00
committed by Automerger Merge Worker

View File

@@ -122,10 +122,18 @@ void signalExceptionForError(JNIEnv *env, status_t err, bool canThrowRemoteExcep
std::stringstream ss;
ss << "HwBinder Error: (" << err << ")";
jniThrowException(
env,
canThrowRemoteException ? "android/os/RemoteException" : "java/lang/RuntimeException",
ss.str().c_str());
const char* exception = nullptr;
if (canThrowRemoteException) {
if (err == DEAD_OBJECT) {
exception = "android/os/DeadObjectException";
} else {
exception = "android/os/RemoteException";
}
} else {
exception = "java/lang/RuntimeException";
}
jniThrowException(env, exception, ss.str().c_str());
break;
}