@@ -28,6 +28,7 @@ import { createCancelablePromise, CancelablePromise } from 'vs/base/common/async
2828import { isPromiseCanceledError } from 'vs/base/common/errors' ;
2929
3030type 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