diff --git a/platform/lang-api/src/com/intellij/execution/actions/RunConfigurationProducer.java b/platform/lang-api/src/com/intellij/execution/actions/RunConfigurationProducer.java index 375923f517dc..aa4b16922420 100644 --- a/platform/lang-api/src/com/intellij/execution/actions/RunConfigurationProducer.java +++ b/platform/lang-api/src/com/intellij/execution/actions/RunConfigurationProducer.java @@ -8,6 +8,7 @@ import com.intellij.execution.configurations.ConfigurationTypeUtil; import com.intellij.execution.configurations.RunConfiguration; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Ref; @@ -104,6 +105,13 @@ public abstract class RunConfigurationProducer { LOG.error(getConfigurationFactory() + " produced wrong type", e); return null; } + catch (ProcessCanceledException e) { + throw e; + } + catch (Throwable e) { + LOG.error(e); + return null; + } return new ConfigurationFromContextImpl(this, settings, ref.get()); }