hicli/sync: fix sync backoff calculation

This commit is contained in:
Tulir Asokan 2025-02-23 16:38:12 +02:00
parent c228b7f183
commit 7c664c2700

View file

@ -69,7 +69,7 @@ func (h *hiSyncer) OnFailedSync(_ *mautrix.RespSync, err error) (time.Duration,
c.syncErrors++ c.syncErrors++
delay := 1 * time.Second delay := 1 * time.Second
if c.syncErrors > 5 { if c.syncErrors > 5 {
delay = max(time.Duration(c.syncErrors)*time.Second, 30*time.Second) delay = min(time.Duration(c.syncErrors)*time.Second, 30*time.Second)
} }
c.markSyncErrored(err, false) c.markSyncErrored(err, false)
c.Log.Err(err).Dur("retry_in", delay).Msg("Sync failed") c.Log.Err(err).Dur("retry_in", delay).Msg("Sync failed")