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;