process IndexNotReady gracefully (IDEA-54373)

This commit is contained in:
anna
2010-11-19 19:55:37 +03:00
parent b87da9a610
commit 8786c7aab3
@@ -36,6 +36,8 @@ import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.progress.Task;
import com.intellij.openapi.progress.impl.ProgressManagerImpl;
import com.intellij.openapi.progress.util.ProgressWrapper;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.IndexNotReadyException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil;
import com.intellij.openapi.ui.Messages;
@@ -459,6 +461,11 @@ public class GlobalInspectionContextImpl implements GlobalInspectionContext {
cleanup((InspectionManagerEx)manager);
throw e;
}
catch (IndexNotReadyException e) {
cleanup((InspectionManagerEx)manager);
DumbService.getInstance(myProject).showDumbModeNotification("Usage search is not available until indices are ready");
throw new ProcessCanceledException();
}
catch (Exception e) {
LOG.error(e);
}
@@ -489,6 +496,9 @@ public class GlobalInspectionContextImpl implements GlobalInspectionContext {
catch (ProcessCanceledException e) {
throw e;
}
catch (IndexNotReadyException e) {
throw e;
}
catch (Exception e) {
LOG.error(e);
}
@@ -501,6 +511,9 @@ public class GlobalInspectionContextImpl implements GlobalInspectionContext {
catch (ProcessCanceledException e) {
throw e;
}
catch (IndexNotReadyException e) {
throw e;
}
catch (Exception e) {
LOG.error(e);
}
@@ -534,6 +547,9 @@ public class GlobalInspectionContextImpl implements GlobalInspectionContext {
catch (ProcessCanceledException e) {
throw e;
}
catch (IndexNotReadyException e) {
throw e;
}
catch (Exception e) {
LOG.error(e);
}