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) {