Don't stop on 4xx series errors

This commit is contained in:
Erik Johnston 2016-08-10 13:39:12 +01:00
parent 739ea29d1e
commit 487bc49bf8

View File

@ -300,23 +300,13 @@ class FederationClient(FederationBase):
break break
pdu_attempts[destination] = now
except SynapseError as e: except SynapseError as e:
logger.info( logger.info(
"Failed to get PDU %s from %s because %s", "Failed to get PDU %s from %s because %s",
event_id, destination, e, event_id, destination, e,
) )
continue
except CodeMessageException as e:
if 400 <= e.code < 500 and e.code != 404:
raise
pdu_attempts[destination] = now
logger.info(
"Failed to get PDU %s from %s because %s",
event_id, destination, e,
)
continue
except NotRetryingDestination as e: except NotRetryingDestination as e:
logger.info(e.message) logger.info(e.message)
continue continue