From 12463260dff948e91ede36e18b5c51df5e8ee8fd Mon Sep 17 00:00:00 2001 From: nik Date: Wed, 31 Oct 2018 11:39:41 +0300 Subject: [PATCH] platform: report exceptions happened during initialization of plugin components to corresponding plugins (IDEA-201464) --- .../src/com/intellij/diagnostic/IdeErrorsDialog.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java b/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java index b9e0640b283f..2cb186a428c2 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java +++ b/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java @@ -22,6 +22,7 @@ import com.intellij.openapi.diagnostic.*; import com.intellij.openapi.extensions.ExtensionException; import com.intellij.openapi.extensions.PluginDescriptor; import com.intellij.openapi.extensions.PluginId; +import com.intellij.openapi.extensions.impl.PicoPluginExtensionInitializationException; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.Task; import com.intellij.openapi.project.DumbAware; @@ -874,6 +875,9 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene if (t instanceof PluginException) { return ((PluginException)t).getPluginId(); } + if (t instanceof PicoPluginExtensionInitializationException) { + return ((PicoPluginExtensionInitializationException)t).getPluginId(); + } Set visitedClassNames = ContainerUtil.newHashSet(); for (StackTraceElement element : t.getStackTrace()) {