Skip to content

Commit dac2d52

Browse files
committed
fix: prevent stuck "Loading..." hover by timing out after 5s
1 parent 802ce5b commit dac2d52

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/hover/LSPTextHover.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
public class LSPTextHover implements ITextHover, ITextHoverExtension, ITextHoverExtension2 {
6666

6767
private static final int GET_HOVER_REGION_TIMEOUT_MS = 100;
68+
private static final int GET_HOVER_CONTENT_TIMEOUT_SECONDS = 5;
6869

6970
private @Nullable IRegion lastRegion;
7071
private @Nullable ITextViewer lastViewer;
@@ -111,7 +112,9 @@ public class LSPTextHover implements ITextHover, ITextHoverExtension, ITextHover
111112
} else {
112113
return null;
113114
}
114-
});
115+
})
116+
// Ensure the placeholder is not stuck if LS never replies
117+
.completeOnTimeout(null, GET_HOVER_CONTENT_TIMEOUT_SECONDS, TimeUnit.SECONDS);
115118
}
116119

117120
protected static @Nullable String getHoverString(Hover hover) {

0 commit comments

Comments
 (0)