On AuthError, raise a FederationError

This commit is contained in:
Erik Johnston 2014-11-04 15:10:43 +00:00
parent 8918422156
commit 2a49f177fe

View File

@ -17,6 +17,7 @@
from ._base import BaseHandler from ._base import BaseHandler
from synapse.api.errors import AuthError, FederationError
from synapse.api.events.room import RoomMemberEvent from synapse.api.events.room import RoomMemberEvent
from synapse.api.constants import Membership from synapse.api.constants import Membership
from synapse.util.logutils import log_function from synapse.util.logutils import log_function
@ -116,8 +117,15 @@ class FederationHandler(BaseHandler):
logger.debug("Event: %s", event) logger.debug("Event: %s", event)
if not backfilled: try:
yield self.auth.check(event, None, raises=True) yield self.auth.check(event, None, raises=True)
except AuthError as e:
raise FederationError(
"ERROR",
e.code,
e.msg,
affected=event.event_id,
)
is_new_state = is_new_state and not backfilled is_new_state = is_new_state and not backfilled