getMessageBus() may produce ProcessCancelled exception in case dispose is started

GitOrigin-RevId: f6b1d966b13f0e5d3b012eee1534d067b692af39
This commit is contained in:
Eugene Zhuravlev
2022-06-03 11:48:15 +02:00
committed by intellij-monorepo-bot
parent f6d4eb2850
commit 50aa275a5f

View File

@@ -48,6 +48,7 @@ import com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.options.advanced.AdvancedSettings;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.progress.Task;
@@ -110,7 +111,8 @@ import org.jetbrains.jps.model.java.compiler.JavaCompilers;
import org.jvnet.winp.Priority;
import org.jvnet.winp.WinProcess;
import javax.tools.*;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
import java.awt.*;
import java.io.File;
import java.io.IOException;
@@ -1824,6 +1826,8 @@ public final class BuildManager implements Disposable {
try {
ApplicationManager.getApplication().getMessageBus().syncPublisher(BuildManagerListener.TOPIC).buildFinished(myProject, sessionId, myIsAutomake);
}
catch (ProcessCanceledException ignored) {
}
catch (AlreadyDisposedException e) {
LOG.warn(e);
}