IJPL-197966 Fix separate tab contributors creation exception logging

(cherry picked from commit eadc1bb4a205cbe2da2f60beae4885dd85971283)

IJ-CR-170020

GitOrigin-RevId: 0d5aea292f6c8b4b1f42119b0310134ad70d7bf6
This commit is contained in:
Aydar Mukhametzyanov
2025-07-21 15:26:13 +02:00
committed by intellij-monorepo-bot
parent 5308b0f632
commit 542bcdff6c

View File

@@ -7,6 +7,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.DataContext import com.intellij.openapi.actionSystem.DataContext
import com.intellij.openapi.application.EDT import com.intellij.openapi.application.EDT
import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.diagnostic.getOrLogException
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.Disposer
import com.intellij.platform.searchEverywhere.* import com.intellij.platform.searchEverywhere.*
@@ -134,17 +135,15 @@ class SeProvidersHolder(
} }
// From com.intellij.ide.actions.searcheverywhere.SearchEverywhereHeader.createTabs // From com.intellij.ide.actions.searcheverywhere.SearchEverywhereHeader.createTabs
try { (runCatching {
withContext(Dispatchers.EDT) { withContext(Dispatchers.EDT) {
TabsCustomizationStrategy.getInstance().getSeparateTabContributors(allContributors.values.toList()) TabsCustomizationStrategy.getInstance().getSeparateTabContributors(allContributors.values.toList())
.filterIsInstance<SearchEverywhereContributor<Any>>() .filterIsInstance<SearchEverywhereContributor<Any>>()
.associateBy { SeProviderId(it.searchProviderId) } .associateBy { SeProviderId(it.searchProviderId) }
} }
} }.getOrLogException { t ->
catch (e: Exception) { Logger.getInstance(SearchEverywhereHeader::class.java).error(t)
Logger.getInstance(SearchEverywhereHeader::class.java).error(e) } ?: allContributors.filter { it.value.isShownInSeparateTab }).forEach {
allContributors.filter { it.value.isShownInSeparateTab }
}.forEach {
separateTabContributors[it.key] = it.value separateTabContributors[it.key] = it.value
} }
} }