summary refs log tree commit diff
path: root/synapse/util/retryutils.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2017-02-02 09:30:20 +0000
committerErik Johnston <erik@matrix.org>2017-02-02 09:30:20 +0000
commitf57cb2195213767d37c0194e17be60ee3c6b5b47 (patch)
tree0bfc36342bddcc18001f0f37c1c124de1f49ee78 /synapse/util/retryutils.py
parentMerge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes (diff)
parentMerge pull request #1872 from matrix-org/erikj/key_changes (diff)
downloadsynapse-f57cb2195213767d37c0194e17be60ee3c6b5b47.tar.xz
Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes
Diffstat (limited to 'synapse/util/retryutils.py')
-rw-r--r--synapse/util/retryutils.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/synapse/util/retryutils.py b/synapse/util/retryutils.py

index b94ae369cf..153ef001ad 100644 --- a/synapse/util/retryutils.py +++ b/synapse/util/retryutils.py
@@ -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