提交 c24d232f 编写于 作者: S Sandeep Somavarapu

use static error event

上级 687b3220
...@@ -28,6 +28,7 @@ import { createCancelablePromise, CancelablePromise } from 'vs/base/common/async ...@@ -28,6 +28,7 @@ import { createCancelablePromise, CancelablePromise } from 'vs/base/common/async
import { isPromiseCanceledError } from 'vs/base/common/errors'; import { isPromiseCanceledError } from 'vs/base/common/errors';
type SyncErrorClassification = { type SyncErrorClassification = {
code: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true };
resource?: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true }; resource?: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true };
executionId?: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true }; executionId?: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true };
}; };
...@@ -106,9 +107,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ ...@@ -106,9 +107,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
try { try {
manifest = await this.userDataSyncStoreService.manifest(createSyncHeaders(executionId)); manifest = await this.userDataSyncStoreService.manifest(createSyncHeaders(executionId));
} catch (error) { } catch (error) {
if (error instanceof UserDataSyncError) { error = UserDataSyncError.toUserDataSyncError(error);
this.telemetryService.publicLog2<{ resource?: string, executionId?: string }, SyncErrorClassification>(`sync/error/${error.code}`, { resource: error.resource, executionId }); this.telemetryService.publicLog2<{ code: string, resource?: string, executionId?: string }, SyncErrorClassification>('sync/error/', { code: error.code, resource: error.resource, executionId });
}
throw error; throw error;
} }
...@@ -143,9 +143,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ ...@@ -143,9 +143,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
try { try {
manifest = await this.userDataSyncStoreService.manifest(syncHeaders); manifest = await this.userDataSyncStoreService.manifest(syncHeaders);
} catch (error) { } catch (error) {
if (error instanceof UserDataSyncError) { error = UserDataSyncError.toUserDataSyncError(error);
this.telemetryService.publicLog2<{ resource?: string, executionId?: string }, SyncErrorClassification>(`sync/error/${error.code}`, { resource: error.resource, executionId }); this.telemetryService.publicLog2<{ code: string, resource?: string, executionId?: string }, SyncErrorClassification>('sync/error/', { code: error.code, resource: error.resource, executionId });
}
throw error; throw error;
} }
...@@ -190,9 +189,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ ...@@ -190,9 +189,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
this.logService.info(`Sync done. Took ${new Date().getTime() - startTime}ms`); this.logService.info(`Sync done. Took ${new Date().getTime() - startTime}ms`);
this.updateLastSyncTime(); this.updateLastSyncTime();
} catch (error) { } catch (error) {
if (error instanceof UserDataSyncError) { error = UserDataSyncError.toUserDataSyncError(error);
this.telemetryService.publicLog2<{ resource?: string, executionId?: string }, SyncErrorClassification>(`sync/error/${error.code}`, { resource: error.resource, executionId }); this.telemetryService.publicLog2<{ code: string, resource?: string, executionId?: string }, SyncErrorClassification>('sync/error/', { code: error.code, resource: error.resource, executionId });
}
throw error; throw error;
} finally { } finally {
this.updateStatus(); this.updateStatus();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册