diff --git a/extensions/ql-vscode/src/common/interface-types.ts b/extensions/ql-vscode/src/common/interface-types.ts index dfc5a1d13..804239c35 100644 --- a/extensions/ql-vscode/src/common/interface-types.ts +++ b/extensions/ql-vscode/src/common/interface-types.ts @@ -596,6 +596,7 @@ export type ToModelEditorMessage = | RevealMethodMessage; export type FromModelEditorMessage = + | CommonFromViewMessages | ViewLoadedMsg | SwitchModeMessage | RefreshMethods diff --git a/extensions/ql-vscode/src/model-editor/model-editor-view.ts b/extensions/ql-vscode/src/model-editor/model-editor-view.ts index 50b24fdb2..01982de22 100644 --- a/extensions/ql-vscode/src/model-editor/model-editor-view.ts +++ b/extensions/ql-vscode/src/model-editor/model-editor-view.ts @@ -47,6 +47,7 @@ import { convertFromLegacyModeledMethod, convertToLegacyModeledMethods, } from "./shared/modeled-methods-legacy"; +import { extLogger } from "../common/logging/vscode"; export class ModelEditorView extends AbstractWebview< ToModelEditorMessage, @@ -319,6 +320,18 @@ export class ModelEditorView extends AbstractWebview< ); break; } + case "telemetry": + telemetryListener?.sendUIInteraction(msg.action); + break; + case "unhandledError": + void showAndLogExceptionWithTelemetry( + extLogger, + telemetryListener, + redactableError( + msg.error, + )`Unhandled error in result comparison view: ${msg.error.message}`, + ); + break; default: assertNever(msg); }