From 4c9c3c80d111d3fa480b84ac8b1b5271e959d146 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Wed, 28 Jun 2017 10:21:00 -0700 Subject: [PATCH] hidl getService throw correct exceptions. NoSuchElementException needs to be thrown when getService is called and the service is not available. Test: hidl_test_java Bug: 63087967 Change-Id: I207098cfb732e888f91704f623e888e72e6ce7d9 --- core/jni/android_os_HwBinder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/jni/android_os_HwBinder.cpp b/core/jni/android_os_HwBinder.cpp index cdd3c094e0093..6c6fa66c422ec 100644 --- a/core/jni/android_os_HwBinder.cpp +++ b/core/jni/android_os_HwBinder.cpp @@ -370,7 +370,7 @@ static jobject JHwBinder_native_getService( if (transport != IServiceManager::Transport::HWBINDER && !vintfLegacy) { LOG(ERROR) << "service " << ifaceName << " declares transport method " << toString(transport) << " but framework expects hwbinder."; - signalExceptionForError(env, UNKNOWN_ERROR, true /* canThrowRemoteException */); + signalExceptionForError(env, NAME_NOT_FOUND, true /* canThrowRemoteException */); return NULL; }