Skip to content

Commit c24d232

Browse files
committed
use static error event
1 parent 687b322 commit c24d232

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

src/vs/platform/userDataSync/common/userDataSyncService.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { createCancelablePromise, CancelablePromise } from 'vs/base/common/async
2828
import { isPromiseCanceledError } from 'vs/base/common/errors';
2929

3030
type SyncErrorClassification = {
31+
code: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true };
3132
resource?: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true };
3233
executionId?: { classification: 'SystemMetaData', purpose: 'FeatureInsight', isMeasurement: true };
3334
};
@@ -106,9 +107,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
106107
try {
107108
manifest = await this.userDataSyncStoreService.manifest(createSyncHeaders(executionId));
108109
} catch (error) {
109-
if (error instanceof UserDataSyncError) {
110-
this.telemetryService.publicLog2<{ resource?: string, executionId?: string }, SyncErrorClassification>(`sync/error/${error.code}`, { resource: error.resource, executionId });
111-
}
110+
error = UserDataSyncError.toUserDataSyncError(error);
111+
this.telemetryService.publicLog2<{ code: string, resource?: string, executionId?: string }, SyncErrorClassification>('sync/error/', { code: error.code, resource: error.resource, executionId });
112112
throw error;
113113
}
114114

@@ -143,9 +143,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
143143
try {
144144
manifest = await this.userDataSyncStoreService.manifest(syncHeaders);
145145
} catch (error) {
146-
if (error instanceof UserDataSyncError) {
147-
this.telemetryService.publicLog2<{ resource?: string, executionId?: string }, SyncErrorClassification>(`sync/error/${error.code}`, { resource: error.resource, executionId });
148-
}
146+
error = UserDataSyncError.toUserDataSyncError(error);
147+
this.telemetryService.publicLog2<{ code: string, resource?: string, executionId?: string }, SyncErrorClassification>('sync/error/', { code: error.code, resource: error.resource, executionId });
149148
throw error;
150149
}
151150

@@ -190,9 +189,8 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
190189
this.logService.info(`Sync done. Took ${new Date().getTime() - startTime}ms`);
191190
this.updateLastSyncTime();
192191
} catch (error) {
193-
if (error instanceof UserDataSyncError) {
194-
this.telemetryService.publicLog2<{ resource?: string, executionId?: string }, SyncErrorClassification>(`sync/error/${error.code}`, { resource: error.resource, executionId });
195-
}
192+
error = UserDataSyncError.toUserDataSyncError(error);
193+
this.telemetryService.publicLog2<{ code: string, resource?: string, executionId?: string }, SyncErrorClassification>('sync/error/', { code: error.code, resource: error.resource, executionId });
196194
throw error;
197195
} finally {
198196
this.updateStatus();

0 commit comments

Comments
 (0)