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,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))
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue