mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-06 17:23:53 -05:00
* adding telemetry dependencies for data-workspaces and sql-database-projects * Adding telemetry dependencies for dacpac extension * Adding telemetry base to data workspaces and projects * Adding telemetry base code to the dacpac extension Co-authored-by: Benjin Dubishar <benjin@Largo.local> Co-authored-by: Sai Avishkar Sreerama <ssreerama@microsoft.com>
36 lines
995 B
TypeScript
36 lines
995 B
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
export interface IPackageInfo {
|
|
name: string;
|
|
version: string;
|
|
aiKey: string;
|
|
}
|
|
|
|
export function getPackageInfo(packageJson: any): IPackageInfo | undefined {
|
|
if (packageJson) {
|
|
return {
|
|
name: packageJson.name,
|
|
version: packageJson.version,
|
|
aiKey: packageJson.aiKey
|
|
};
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
/**
|
|
* Map an error message into a short name for the type of error.
|
|
* @param msg The error message to map
|
|
*/
|
|
export function getTelemetryErrorType(msg: string): string {
|
|
if (msg && msg.indexOf('Object reference not set to an instance of an object') !== -1) {
|
|
return 'ObjectReferenceNotSet';
|
|
}
|
|
else {
|
|
return 'Other';
|
|
}
|
|
}
|