diff --git a/extensions/ql-vscode/src/common/interface-types.ts b/extensions/ql-vscode/src/common/interface-types.ts index dfc5a1d13..083c8a528 100644 --- a/extensions/ql-vscode/src/common/interface-types.ts +++ b/extensions/ql-vscode/src/common/interface-types.ts @@ -596,7 +596,7 @@ export type ToModelEditorMessage = | RevealMethodMessage; export type FromModelEditorMessage = - | ViewLoadedMsg + | CommonFromViewMessages | SwitchModeMessage | RefreshMethods | OpenDatabaseMessage 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..6a2993ff1 100644 --- a/extensions/ql-vscode/src/model-editor/model-editor-view.ts +++ b/extensions/ql-vscode/src/model-editor/model-editor-view.ts @@ -319,6 +319,18 @@ export class ModelEditorView extends AbstractWebview< ); break; } + case "telemetry": + telemetryListener?.sendUIInteraction(msg.action); + break; + case "unhandledError": + void showAndLogExceptionWithTelemetry( + this.app.logger, + telemetryListener, + redactableError( + msg.error, + )`Unhandled error in model editor view: ${msg.error.message}`, + ); + break; default: assertNever(msg); }