More sane handling of group errors and pep8

This commit is contained in:
Travis Ralston 2018-10-12 14:53:30 -06:00
parent e3586f7c06
commit 7bb651de6a
1 changed files with 5 additions and 4 deletions

View File

@ -20,7 +20,7 @@ from six import iteritems
from twisted.internet import defer
from synapse.api.errors import (SynapseError, HttpResponseException)
from synapse.api.errors import (HttpResponseException, SynapseError)
from synapse.types import get_domain_from_id
logger = logging.getLogger(__name__)
@ -40,12 +40,13 @@ def _create_rerouter(func_name):
d = getattr(self.transport_client, func_name)(
destination, group_id, *args, **kwargs
)
def h(failure):
failure.trap(HttpResponseException)
e = failure.value
if e.code >= 400 and e.code < 500:
raise SynapseError(e.code, e.msg)
failure.raiseException()
if e.code == 403:
raise e.to_synapse_error()
return failure
d.addErrback(h)
return d
return f