Use the same waitTime and status code range

This commit is contained in:
Till Faelligen 2022-09-07 15:55:03 +02:00
parent 4f24dac4dc
commit c6799f1e2a
No known key found for this signature in database
GPG key ID: 3DF82D8AB9211D4E

View file

@ -408,7 +408,7 @@ userLoop:
} else if e.Blacklisted {
waitTime = time.Hour * 8
break userLoop
} else if e.Code > 0 {
} else if e.Code >= 300 {
// We didn't get a real FederationClientError (e.g. in polylith mode, where gomatrix.HTTPError
// are "converted" to FederationClientError), but we probably shouldn't hit them every $waitTime seconds.
waitTime = time.Hour
@ -426,7 +426,7 @@ userLoop:
// The remote server returned an error, give it some time to recover.
// This is to avoid spamming remote servers, which may not be Matrix servers anymore.
if e.Code >= 300 {
waitTime = time.Minute * 10
waitTime = time.Hour
logrus.WithError(e).Error("GetUserDevices returned gomatrix.HTTPError")
break userLoop
}