Correctly handle 500's and 429 on federation

This commit is contained in:
Erik Johnston 2016-11-24 15:04:49 +00:00
parent 7e03f9a484
commit aaecffba3a
2 changed files with 8 additions and 1 deletions

View file

@ -123,7 +123,7 @@ class RetryDestinationLimiter(object):
def __exit__(self, exc_type, exc_val, exc_tb):
valid_err_code = False
if exc_type is not None and issubclass(exc_type, CodeMessageException):
valid_err_code = 0 <= exc_val.code < 500
valid_err_code = valid_err_code != 429 and 0 <= exc_val.code < 500
if exc_type is None or valid_err_code:
# We connected successfully.