mirror of
https://github.com/Eugeny/tabby
synced 2024-12-13 14:52:45 +00:00
Make autoSync more robust for network errors
Catch uncaught error in autoSync that caused autoSync to stop syncing
This commit is contained in:
parent
24c64a5e24
commit
c906af5bec
1 changed files with 10 additions and 6 deletions
|
@ -184,6 +184,7 @@ export class ConfigSyncService {
|
||||||
|
|
||||||
private async autoSync () {
|
private async autoSync () {
|
||||||
while (true) {
|
while (true) {
|
||||||
|
try {
|
||||||
if (this.isEnabled() && this.config.store.configSync.auto) {
|
if (this.isEnabled() && this.config.store.configSync.auto) {
|
||||||
const cfg = await this.getConfig(this.config.store.configSync.configID)
|
const cfg = await this.getConfig(this.config.store.configSync.configID)
|
||||||
if (new Date(cfg.modified_at) > this.lastRemoteChange) {
|
if (new Date(cfg.modified_at) > this.lastRemoteChange) {
|
||||||
|
@ -192,6 +193,9 @@ export class ConfigSyncService {
|
||||||
this.lastRemoteChange = new Date(cfg.modified_at)
|
this.lastRemoteChange = new Date(cfg.modified_at)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (error) {
|
||||||
|
this.logger.debug("Recovering from autoSync network error")
|
||||||
|
}
|
||||||
await new Promise(resolve => setTimeout(resolve, 60000))
|
await new Promise(resolve => setTimeout(resolve, 60000))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue