mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-02 08:16:02 -04:00
Correctly raise exceptions for ratelimitng. Ratelimit on 401
This commit is contained in:
parent
6d6591880e
commit
df4ecff5a9
2 changed files with 6 additions and 4 deletions
|
@ -129,11 +129,13 @@ class RetryDestinationLimiter(object):
|
|||
# APIs may expect to never received e.g. a 404. It's important to
|
||||
# handle 404 as some remote servers will return a 404 when the HS
|
||||
# has been decommissioned.
|
||||
# If we get a 401, then we should probably back off since they
|
||||
# won't accept our requests for at least a while.
|
||||
# 429 is us being aggresively rate limited, so lets rate limit
|
||||
# ourselves.
|
||||
if exc_val.code == 404 and self.backoff_on_404:
|
||||
valid_err_code = False
|
||||
elif exc_val.code == 429:
|
||||
# 429 is us being aggresively rate limited, so lets rate limit
|
||||
# ourselves.
|
||||
elif exc_val.code in (401, 429):
|
||||
valid_err_code = False
|
||||
elif exc_val.code < 500:
|
||||
valid_err_code = True
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue