mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PY-83806: (wip) do not call UI dialog in headless mode
GitOrigin-RevId: cfd82d05264c8d4ea3b4788c567b586491c229cb
This commit is contained in:
committed by
intellij-monorepo-bot
parent
ad7f6fa9fe
commit
b852da6c0c
@@ -7,6 +7,7 @@ import com.intellij.diagnostic.LogMessage
|
||||
import com.intellij.diagnostic.MessagePool
|
||||
import com.intellij.openapi.actionSystem.ActionManager
|
||||
import com.intellij.openapi.actionSystem.ex.ActionContextElement
|
||||
import com.intellij.openapi.application.ApplicationManager
|
||||
import com.intellij.openapi.application.Interactive
|
||||
import com.intellij.openapi.diagnostic.Logger
|
||||
import com.intellij.openapi.diagnostic.fileLogger
|
||||
@@ -32,7 +33,9 @@ internal fun processUnhandledException(
|
||||
logExceptionSafely(message, exception, interactive = true)
|
||||
val defaultMessage = LogMessage(exception, message, emptyList())
|
||||
// "clear" button doesn't play well with interactive message. Once cleared, windows becomes empty.
|
||||
if (Registry.get("ide.exceptions.show.interactive").asBoolean()) {
|
||||
val showError = Registry.get("ide.exceptions.show.interactive").asBoolean()
|
||||
&& !ApplicationManager.getApplication().isHeadlessEnvironment
|
||||
if (showError) {
|
||||
IdeErrorsDialog(MessagePool.getInstance(), null, false, defaultMessage, isModal = true, actionLeadToError = interactiveMode.action, hideClearButton = true).show()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user