From 5dcef6e57c0f61f1631e986d65e736c3f2748358 Mon Sep 17 00:00:00 2001 From: Ivan Sadovyi Date: Thu, 15 Jun 2023 09:54:55 +0300 Subject: [PATCH] disconnectFromLocalNetwork: reject the promise there is an unhandled exception --- .../reactnativetethering/wifi/WifiTethering.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/wifi/android/src/main/java/com/reactnativetethering/wifi/WifiTethering.kt b/packages/wifi/android/src/main/java/com/reactnativetethering/wifi/WifiTethering.kt index 62668d6..af1b736 100644 --- a/packages/wifi/android/src/main/java/com/reactnativetethering/wifi/WifiTethering.kt +++ b/packages/wifi/android/src/main/java/com/reactnativetethering/wifi/WifiTethering.kt @@ -489,13 +489,17 @@ class WifiTethering(private val context: ReactApplicationContext) { } fun disconnectFromLocalNetwork(promise: Promise) { - if (isAndroidTenOrLater()) { - connectivityManager.bindProcessToNetwork(null) - connectivityManager.unregisterNetworkCallback(connectivityNetworkListener) - promise.resolve(null) - } else { - CustomPromise(promise).reject(UnsupportedApiException()) - } + try { + if (isAndroidTenOrLater()) { + connectivityManager.bindProcessToNetwork(null) + connectivityManager.unregisterNetworkCallback(connectivityNetworkListener) + promise.resolve(null) + } else { + CustomPromise(promise).reject(UnsupportedApiException()) + } + } catch (e: Exception) { + CustomPromise(promise).reject(CodedException(e)) + } } fun disconnectFromNetwork(promise: Promise) {