Skip to content

Commit d061d38

Browse files
Trace lsp request errors (#1173)
1 parent ccf7a3d commit d061d38

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

src/daemon/index.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,29 @@ async function checkJavaExtActivated(_context: vscode.ExtensionContext): Promise
5252

5353
// Trace the interested LSP requests performance
5454
javaExt.exports?.onDidRequestEnd((traceEvent: any) => {
55+
let code: number = 0;
56+
let errorMessage: string = "";
57+
if (traceEvent.error) {
58+
code = traceEvent.error?.code || 0;
59+
errorMessage = traceEvent.error?.message || String(traceEvent.error);
60+
}
61+
5562
if (INTERESTED_REQUESTS.has(traceEvent.type)) {
56-
sendInfo("", {
57-
name: "lsp",
58-
kind: escapeLspRequestName(traceEvent.type),
59-
duration: Math.trunc(traceEvent.duration),
60-
});
63+
if (errorMessage) {
64+
sendInfo("", {
65+
name: "lsp",
66+
kind: escapeLspRequestName(traceEvent.type),
67+
duration: Math.trunc(traceEvent.duration),
68+
code,
69+
message: errorMessage,
70+
});
71+
} else {
72+
sendInfo("", {
73+
name: "lsp",
74+
kind: escapeLspRequestName(traceEvent.type),
75+
duration: Math.trunc(traceEvent.duration),
76+
});
77+
}
6178
}
6279
});
6380

0 commit comments

Comments
 (0)