From b852da6c0cc88b4545bcdf79ac7095bdd161f434 Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Mon, 1 Sep 2025 18:07:35 +0200 Subject: [PATCH] PY-83806: (wip) do not call UI dialog in headless mode GitOrigin-RevId: cfd82d05264c8d4ea3b4788c567b586491c229cb --- .../src/com/intellij/openapi/application/impl/exceptions.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/exceptions.kt b/platform/platform-impl/src/com/intellij/openapi/application/impl/exceptions.kt index 5a4a0094c656..b3748652e43e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/exceptions.kt +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/exceptions.kt @@ -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() } }