1 files changed, 5 insertions, 11 deletions
diff --git a/synapse/handlers/message.py b/synapse/handlers/message.py
index 3355adefcf..7b9685be7f 100644
--- a/synapse/handlers/message.py
+++ b/synapse/handlers/message.py
@@ -372,6 +372,7 @@ class MessageHandler(BaseHandler):
room_members = [
m for m in current_state.values()
if m.type == EventTypes.Member
+ and m.content["membership"] == Membership.JOIN
]
presence_handler = self.hs.get_handlers().presence_handler
@@ -384,17 +385,10 @@ class MessageHandler(BaseHandler):
as_event=True,
)
presence.append(member_presence)
- except SynapseError as e:
- if e.code == 404:
- # FIXME: We are doing this as a warn since this gets hit a
- # lot and spams the logs. Why is this happening?
- logger.warn(
- "Failed to get member presence of %r", m.user_id
- )
- else:
- logger.exception(
- "Failed to get member presence of %r", m.user_id
- )
+ except SynapseError:
+ logger.exception(
+ "Failed to get member presence of %r", m.user_id
+ )
time_now = self.clock.time_msec()
|