From 46e35a9b8420330fc50424af7ab8589ffa5d2af2 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Tue, 21 Aug 2018 23:10:12 -0400 Subject: [PATCH] delete cipher on sync if it 404s --- src/services/sync.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/sync.service.ts b/src/services/sync.service.ts index 6a1edf3c32..e440b86784 100644 --- a/src/services/sync.service.ts +++ b/src/services/sync.service.ts @@ -177,7 +177,13 @@ export class SyncService implements SyncServiceAbstraction { return this.syncCompleted(true); } } - } catch { } + } catch (e) { + if (e != null && e.statusCode === 404 && isEdit) { + await this.cipherService.delete(notification.id); + this.messagingService.send('syncedDeletedCipher', { cipherId: notification.id }); + return this.syncCompleted(true); + } + } } return this.syncCompleted(false); }