summary refs log tree commit diff
path: root/synapse
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2014-11-04 15:10:43 +0000
committerErik Johnston <erik@matrix.org>2014-11-04 15:10:43 +0000
commit2a49f177fe39ee15c7fc2915db9aadb6152bc547 (patch)
tree8c48ace1a514d9a5693e2c4c2ebfbf88122c64fc /synapse
parentMove FederationError to synapse.api.errors (diff)
downloadsynapse-2a49f177fe39ee15c7fc2915db9aadb6152bc547.tar.xz
On AuthError, raise a FederationError
Diffstat (limited to 'synapse')
-rw-r--r--synapse/handlers/federation.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/synapse/handlers/federation.py b/synapse/handlers/federation.py

index 49bfff88a4..8848656b1d 100644 --- a/synapse/handlers/federation.py +++ b/synapse/handlers/federation.py
@@ -17,6 +17,7 @@ from ._base import BaseHandler +from synapse.api.errors import AuthError, FederationError from synapse.api.events.room import RoomMemberEvent from synapse.api.constants import Membership from synapse.util.logutils import log_function @@ -116,8 +117,15 @@ class FederationHandler(BaseHandler): logger.debug("Event: %s", event) - if not backfilled: + try: 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