diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginUpdatesService.kt b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginUpdatesService.kt index c89aff2bb4f4..63e6c215e9c1 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginUpdatesService.kt +++ b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginUpdatesService.kt @@ -92,7 +92,10 @@ class PluginUpdatesService(val coroutineScope: CoroutineScope) { for (provider in PluginUpdatesProvider.getInstances()) { coroutineScope.launch { provider.pluginUpdateEvents() - .catch { e -> LOG.warn("Plugin update provider failed: ${provider.javaClass.name}", e) } + .catch { e -> + rethrowControlFlowException(e) + LOG.warn("Plugin update provider failed: ${provider.javaClass.name}", e) + } .collect { event -> event?.let { providerSnapshots[provider] = event