private void handleError(Throwable e, ProgressIndicator indicator) {
if (!indicator.isCanceled()) {
String msg = "Error running SonarLint analysis";
console.error(msg, e);
LOGGER.warn(msg, e);
if (indicator.isShowing()) {
String dialogMsg = "SonarLint analysis failed: " + e.getMessage();
ApplicationManager.getApplication().invokeAndWait(
() -> Messages.showErrorDialog(dialogMsg, "Error Running SonarLint Analysis"), ModalityState.defaultModalityState());
}
AnalysisCallback callback = job.callback();
if (callback != null) {
callback.onError(e);
}
}
}