Skip to content

Commit

Permalink
handle uncaught errors in vscode
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxKless committed Aug 21, 2024
1 parent 7030f0f commit d134c5d
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
5 changes: 4 additions & 1 deletion libs/vscode/telemetry/src/lib/google-analytics-sender.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,10 @@ export class GoogleAnalyticsSender implements TelemetrySender {
);
}
sendErrorData(error: Error, data?: Record<string, any>): void {
throw new Error('Method not implemented.');
this.sendEventData('misc.exception', {
...data,
name: error.name,
});
}

private _eventParams() {
Expand Down
2 changes: 0 additions & 2 deletions libs/vscode/telemetry/src/lib/init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,12 @@ export function getTelemetry() {
return telemetry;
}

// using shared memory here is a shortcut, this should be an api call
export function initTelemetry(production: boolean) {
const telemetrySender: TelemetrySender = production
? new GoogleAnalyticsSender(production)
: new LoggerSender();

telemetry = env.createTelemetryLogger(telemetrySender, {
ignoreUnhandledErrors: true,
ignoreBuiltInCommonProperties: true,
});

Expand Down
2 changes: 1 addition & 1 deletion libs/vscode/telemetry/src/lib/logger-sender.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ export class LoggerSender implements TelemetrySender {
console.log(header(eventName), data);
}
sendErrorData(error: Error, data?: Record<string, any>): void {
console.log(errorHeader(error.message), data);
console.log(errorHeader(error.name), data);
}
}

0 comments on commit d134c5d

Please sign in to comment.