aboutsummaryrefslogtreecommitdiffstats
path: root/java/jni/BluetoothManager.cxx
diff options
context:
space:
mode:
authorPetre Eftime <[email protected]>2016-05-23 17:42:28 +0300
committerPetre Eftime <[email protected]>2016-05-23 18:17:45 +0300
commit69400113faa7541996c514360e82b355d4f1b102 (patch)
tree54f4f14e88105340e6e95f6e209d5e252445b674 /java/jni/BluetoothManager.cxx
parent85e07cc8be5bf749fef345ac61b53a778d338d06 (diff)
c++, java: Add BluetoothException, throw it on DBus or BlueZ error
Signed-off-by: Petre Eftime <[email protected]>
Diffstat (limited to 'java/jni/BluetoothManager.cxx')
-rw-r--r--java/jni/BluetoothManager.cxx28
1 files changed, 28 insertions, 0 deletions
diff --git a/java/jni/BluetoothManager.cxx b/java/jni/BluetoothManager.cxx
index 311d483..e2f68ab 100644
--- a/java/jni/BluetoothManager.cxx
+++ b/java/jni/BluetoothManager.cxx
@@ -41,6 +41,8 @@ jobject Java_tinyb_BluetoothManager_getBluetoothType(JNIEnv *env, jobject obj)
return get_bluetooth_type(env, "NONE");
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -85,6 +87,8 @@ static void getObject_setter(JNIEnv *env,
}
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -140,6 +144,8 @@ jobject Java_tinyb_BluetoothManager_find(JNIEnv *env, jobject obj, jint type,
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -184,6 +190,8 @@ jobject Java_tinyb_BluetoothManager_getObject(JNIEnv *env, jobject obj, jint typ
return result;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -219,6 +227,8 @@ jobject Java_tinyb_BluetoothManager_getObjects(JNIEnv *env, jobject obj, jint ty
return result;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -240,6 +250,8 @@ jobject Java_tinyb_BluetoothManager_getAdapters(JNIEnv *env, jobject obj)
return result;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -261,6 +273,8 @@ jobject Java_tinyb_BluetoothManager_getDevices(JNIEnv *env, jobject obj)
return result;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -282,6 +296,8 @@ jobject Java_tinyb_BluetoothManager_getServices(JNIEnv *env, jobject obj)
return result;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -304,6 +320,8 @@ jboolean Java_tinyb_BluetoothManager_setDefaultAdapter(JNIEnv *env, jobject obj,
return manager->set_default_adapter(*b_adapter);
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -321,6 +339,8 @@ jboolean Java_tinyb_BluetoothManager_startDiscovery(JNIEnv *env, jobject obj)
return manager->start_discovery() ? JNI_TRUE : JNI_FALSE;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -338,6 +358,8 @@ jboolean Java_tinyb_BluetoothManager_stopDiscovery(JNIEnv *env, jobject obj)
return manager->start_discovery() ? JNI_TRUE : JNI_FALSE;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -355,6 +377,8 @@ void Java_tinyb_BluetoothManager_init(JNIEnv *env, jobject obj)
setInstance<BluetoothManager>(env, obj, manager);
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -371,6 +395,8 @@ void Java_tinyb_BluetoothManager_delete(JNIEnv *env, jobject obj)
delete manager;
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {
@@ -389,6 +415,8 @@ jstring Java_tinyb_BluetoothManager_getNativeAPIVersion(JNIEnv *env, jclass claz
return env->NewStringUTF(manager->get_api_version().c_str());
} catch (std::bad_alloc &e) {
raise_java_oom_exception(env, e);
+ } catch (BluetoothException &e) {
+ raise_java_bluetooth_exception(env, e);
} catch (std::runtime_error &e) {
raise_java_runtime_exception(env, e);
} catch (std::invalid_argument &e) {