@@ -11,7 +11,7 @@ import * as designer from "../sharedInterfaces/tableDesigner";
1111import UntitledSqlDocumentService from "../controllers/untitledSqlDocumentService" ;
1212import { getDesignerView } from "./tableDesignerTabDefinition" ;
1313import { TreeNodeInfo } from "../objectExplorer/nodes/treeNodeInfo" ;
14- import { sendActionEvent , startActivity } from "../telemetry/telemetry" ;
14+ import { sendActionEvent , sendErrorEvent , startActivity } from "../telemetry/telemetry" ;
1515import { ActivityStatus , TelemetryActions , TelemetryViews } from "../sharedInterfaces/telemetry" ;
1616import { copied , scriptCopiedToClipboard } from "../constants/locConstants" ;
1717import { UserSurvey } from "../nps/userSurvey" ;
@@ -73,7 +73,18 @@ export class TableDesignerWebviewController extends ReactWebviewPanelController<
7373
7474 private async initialize ( ) {
7575 if ( ! this . _targetNode ) {
76- await vscode . window . showErrorMessage ( "Unable to find object explorer node" ) ;
76+ const errorMessage = "Unable to find object explorer node" ;
77+ await vscode . window . showErrorMessage ( errorMessage ) ;
78+
79+ sendErrorEvent (
80+ TelemetryViews . TableDesigner ,
81+ TelemetryActions . Initialize ,
82+ new Error ( errorMessage ) ,
83+ true , //includeErrorMessage
84+ undefined , // errorCode
85+ "unableToFindObjectExplorerNode" ,
86+ ) ;
87+
7788 return ;
7889 }
7990
@@ -103,12 +114,32 @@ export class TableDesignerWebviewController extends ReactWebviewPanelController<
103114 ) ;
104115
105116 if ( ! connectionString || connectionString === "" ) {
106- await vscode . window . showErrorMessage (
107- "Unable to find connection string for the connection" ,
117+ const errorMessage = "Unable to find connection string for the connection" ;
118+
119+ await vscode . window . showErrorMessage ( errorMessage ) ;
120+
121+ sendErrorEvent (
122+ TelemetryViews . TableDesigner ,
123+ TelemetryActions . Initialize ,
124+ new Error ( errorMessage ) ,
125+ true , //includeErrorMessage
126+ undefined , // errorCode
127+ "unableToFindConnectionString" ,
108128 ) ;
129+
109130 return ;
110131 }
111132 } catch ( e ) {
133+ const error = e instanceof Error ? e : new Error ( getErrorMessage ( e ) ) ;
134+
135+ sendErrorEvent (
136+ TelemetryViews . TableDesigner ,
137+ TelemetryActions . Initialize ,
138+ error ,
139+ false , //includeErrorMessage
140+ undefined , // errorCode
141+ "unableToFindConnectionString" ,
142+ ) ;
112143 await vscode . window . showErrorMessage (
113144 "Unable to find connection string for the connection: " + getErrorMessage ( e ) ,
114145 ) ;
@@ -240,7 +271,15 @@ export class TableDesignerWebviewController extends ReactWebviewPanelController<
240271
241272 return afterEditState ;
242273 } catch ( e ) {
243- vscode . window . showErrorMessage ( e . message ) ;
274+ const error = e instanceof Error ? e : new Error ( getErrorMessage ( e ) ) ;
275+
276+ sendErrorEvent (
277+ TelemetryViews . TableDesigner ,
278+ TelemetryActions . Edit ,
279+ error ,
280+ false , //includeErrorMessage
281+ ) ;
282+ vscode . window . showErrorMessage ( getErrorMessage ( e ) ) ;
244283 return state ;
245284 }
246285 } ) ;
0 commit comments