diff --git a/packages/nylas-sync/sync-worker.js b/packages/nylas-sync/sync-worker.js index 35d71597c..e5fbdc0ff 100644 --- a/packages/nylas-sync/sync-worker.js +++ b/packages/nylas-sync/sync-worker.js @@ -202,10 +202,6 @@ class SyncWorker { onSyncError(error) { this.closeConnection() - // Continue to retry if it was a network error - if (error instanceof Errors.RetryableError) { - return Promise.resolve() - } this._logger.error(error, `SyncWorker: Error while syncing account`) global.Metrics.reportMetric({ @@ -213,6 +209,12 @@ class SyncWorker { value: 1, type: global.Metrics.Counter, }) + + // Continue to retry if it was a network error + if (error instanceof Errors.RetryableError) { + return Promise.resolve() + } + this._account.syncError = jsonError(error) return this._account.save() }