platform: report exceptions happened during initialization of plugin components to corresponding plugins (IDEA-201464)

This commit is contained in:
nik
2018-10-31 11:40:44 +03:00
parent 06f18d2d91
commit 12463260df
@@ -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<String> visitedClassNames = ContainerUtil.newHashSet();
for (StackTraceElement element : t.getStackTrace()) {