fix(plugin): handle service closure exception during authentication check

This commit is contained in:
Kingkor Roy Tirtho 2026-08-16 12:27:07 +06:00
parent 0a76abba65
commit 11cc5e2457

View File

@ -676,16 +676,20 @@ fun PluginScreen(
val service =
selectedService ?: return@LaunchedEffect
try {
service.use {
val pluginRequiresAuth =
coreAPI.requiresAuthentication
requiresAuth = pluginRequiresAuth
if (!pluginRequiresAuth) return@use
service.use {
val pluginRequiresAuth =
coreAPI.requiresAuthentication
requiresAuth = pluginRequiresAuth
if (!pluginRequiresAuth) return@use
coreAPI.loggedInFlow.collect { loggedIn ->
isLoggedIn = loggedIn
coreAPI.loggedInFlow.collect { loggedIn ->
isLoggedIn = loggedIn
}
}
} catch (_: Exception) {
// Service may have been stopped/closed
// concurrently when the plugin selection changed
}
}