From 0e717f94600b0a07d7bbbc56381bdfe78377164d Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 27 Apr 2017 17:57:09 +0200 Subject: [PATCH] tolerate index access errors from debugger quick evaluate (EA-100697 - INRE: FileBasedIndexImpl.handleDumbMode) --- .../impl/evaluate/quick/common/ValueLookupManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java index 7a6f4c216e6b..c3b4d27d2d67 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java @@ -28,6 +28,7 @@ import com.intellij.openapi.editor.event.EditorMouseAdapter; import com.intellij.openapi.editor.event.EditorMouseEvent; import com.intellij.openapi.editor.event.EditorMouseEventArea; import com.intellij.openapi.editor.event.EditorMouseMotionListener; +import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.registry.Registry; @@ -165,7 +166,13 @@ public class ValueLookupManager extends EditorMouseAdapter implements EditorMous if (myRequest != null && myRequest.isInsideHint(editor, point)) { return; } - Promise hintPromise = handler.createValueHintAsync(myProject, editor, point, type); + Promise hintPromise; + try { + hintPromise = handler.createValueHintAsync(myProject, editor, point, type); + } + catch (IndexNotReadyException e) { + return; + } hintPromise.done(hint -> { if (hint == null) return;