From 2591ede95a52400d5d22989b16706f9b8b4831da Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Fri, 22 May 2020 22:39:02 +0200 Subject: [PATCH] #98389 ignore error --- .../userDataSync/common/settingsSync.ts | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/vs/platform/userDataSync/common/settingsSync.ts b/src/vs/platform/userDataSync/common/settingsSync.ts index 9c156e549b1..47b90123edb 100644 --- a/src/vs/platform/userDataSync/common/settingsSync.ts +++ b/src/vs/platform/userDataSync/common/settingsSync.ts @@ -418,33 +418,35 @@ export class SettingsSynchroniser extends AbstractJsonFileSynchroniser { } async recoverSettings(): Promise { - const fileContent = await this.getLocalFileContent(); - if (!fileContent) { - return; - } + try { + const fileContent = await this.getLocalFileContent(); + if (!fileContent) { + return; + } - const syncData: ISyncData = JSON.parse(fileContent.value.toString()); - if (!isSyncData(syncData)) { - return; - } + const syncData: ISyncData = JSON.parse(fileContent.value.toString()); + if (!isSyncData(syncData)) { + return; + } - const settingsSyncContent = this.parseSettingsSyncContent(syncData.content); - if (!settingsSyncContent) { - return; - } + const settingsSyncContent = this.parseSettingsSyncContent(syncData.content); + if (!settingsSyncContent || !settingsSyncContent.settings) { + return; + } - let settings = settingsSyncContent.settings; - const formattingOptions = await this.getFormattingOptions(); - for (const key in syncData) { - if (['version', 'content', 'machineId'].indexOf(key) === -1 && (syncData as any)[key] !== undefined) { - const edits: Edit[] = setProperty(settings, [key], (syncData as any)[key], formattingOptions); - if (edits.length) { - settings = applyEdits(settings, edits); + let settings = settingsSyncContent.settings; + const formattingOptions = await this.getFormattingOptions(); + for (const key in syncData) { + if (['version', 'content', 'machineId'].indexOf(key) === -1 && (syncData as any)[key] !== undefined) { + const edits: Edit[] = setProperty(settings, [key], (syncData as any)[key], formattingOptions); + if (edits.length) { + settings = applyEdits(settings, edits); + } } } - } - await this.fileService.writeFile(this.file, VSBuffer.fromString(settings)); + await this.fileService.writeFile(this.file, VSBuffer.fromString(settings)); + } catch (e) {/* ignore */ } } } -- GitLab