summary refs log tree commit diff
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
parentMove FederationError to synapse.api.errors (diff)
downloadsynapse-2a49f177fe39ee15c7fc2915db9aadb6152bc547.tar.xz
On AuthError, raise a FederationError
Diffstat (limited to '')
-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