Skip to content

Commit db77113

Browse files
committed
Report errors of type dtree.ObjectNotFoundException as 'java.ls.error'.
- Report language server errors relating to 'org.eclipse.core.internal.dtree.ObjectNotFoundException', coming from 'telemetry/event' as 'java.ls.error'. Signed-off-by: Roland Grunberg <[email protected]>
1 parent d004bda commit db77113

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

USAGE_DATA.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ vscode-java has opt-in telemetry collection, provided by [vscode-redhat-telemetr
1616
* The total size (in bytes) of libraries that were indexed after project initialization
1717
* The number of error markers on the project(s)
1818
* The number of unresolved imports within the project(s)
19+
* Errors relating to running the language server, such as the message & stacktrace
1920
* Whether there is a mismatch between the project's requested source level, and the JDK used for the project (eg. true)
2021
* Information about the following settings. In the case of settings that store a well defined value (eg. path/url/string), we simply collect whether the setting has been set.
2122
* `java.settings.url`, `java.format.settings.url`, `java.quickfix.showAt`, `java.symbols.includeSourceMethodDeclarations`, `java.completion.collapseCompletionItems`, `java.completion.guessMethodArguments`, `java.completion.postfix.enabled`, `java.cleanup.actionsOnSave`, `java.sharedIndexes.enabled`, `java.inlayHints.parameterNames.enabled`, `java.server.launchMode`, `java.autobuild.enabled`

src/standardLanguageClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,11 @@ export class StandardLanguageClient {
338338
apiManager.fireTraceEvent(e);
339339
if (e.name === Telemetry.SERVER_INITIALIZED_EVT) {
340340
return Telemetry.sendTelemetry(Telemetry.STARTUP_EVT, e.properties);
341+
} else if (e.name === Telemetry.LS_ERROR) {
342+
const exception: string = e?.properties.exception;
343+
if (exception !== undefined && exception.includes("dtree.ObjectNotFoundException")) {
344+
return Telemetry.sendTelemetry(Telemetry.LS_ERROR, e.properties);
345+
}
341346
}
342347
});
343348

src/telemetry.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export namespace Telemetry {
99
export const STARTUP_EVT = "startup";
1010
export const COMPLETION_EVENT = "textCompletion";
1111
export const SERVER_INITIALIZED_EVT = "java.workspace.initialized";
12+
export const LS_ERROR = "java.ls.error";
1213
let telemetryManager: TelemetryService = null;
1314
let serverInitializedReceived = false;
1415

0 commit comments

Comments
 (0)