Răsfoiți Sursa

Make autoSync more robust for network errors

Catch uncaught error in autoSync that caused autoSync to stop syncing
bc547 2 ani în urmă
părinte
comite
c906af5bec
1 a modificat fișierele cu 10 adăugiri și 6 ștergeri
  1. 10 6
      tabby-settings/src/services/configSync.service.ts

+ 10 - 6
tabby-settings/src/services/configSync.service.ts

@@ -184,13 +184,17 @@ export class ConfigSyncService {
 
     private async autoSync () {
         while (true) {
-            if (this.isEnabled() && this.config.store.configSync.auto) {
-                const cfg = await this.getConfig(this.config.store.configSync.configID)
-                if (new Date(cfg.modified_at) > this.lastRemoteChange) {
-                    this.logger.info('Remote config changed, downloading')
-                    this.download()
-                    this.lastRemoteChange = new Date(cfg.modified_at)
+            try {
+                if (this.isEnabled() && this.config.store.configSync.auto) {
+                    const cfg = await this.getConfig(this.config.store.configSync.configID)
+                    if (new Date(cfg.modified_at) > this.lastRemoteChange) {
+                        this.logger.info('Remote config changed, downloading')
+                        this.download()
+                        this.lastRemoteChange = new Date(cfg.modified_at)
+                    }
                 }
+            } catch (error) {
+                this.logger.debug("Recovering from autoSync network error")
             }
             await new Promise(resolve => setTimeout(resolve, 60000))
         }