713
714
protected parseSyncData(content: string): ISyncData {
716
>
const syncData: ISyncData = JSON.parse(content);
717
>
if (isSyncData(syncData)) {
718
>
return syncData;
719
>
}
720
>
} catch (error) {
721
this.logService.error(error);
722
}
723
throw new UserDataSyncError(localize('incompatible sync data', "Cannot parse sync data as it is not compatible with the current version."), UserDataSyncErrorCode.IncompatibleRemoteContent, this.resource);
725
726
private async getUserData(lastSyncData: IRemoteUserData | null): Promise<IUserData> {