diff --git a/synapse/handlers/sync.py b/synapse/handlers/sync.py index 990851d10828..f5f5e21b41f1 100644 --- a/synapse/handlers/sync.py +++ b/synapse/handlers/sync.py @@ -844,13 +844,18 @@ async def compute_summary( summary["m.heroes"], ) summary["com.beeper.m.heroes"] = [ - {"mxid": mxid, "display_name": profile.display_name} + { + "mxid": mxid, + "display_name": profile.display_name + if profile is not None + else None, + } for mxid, profile in profiles.items() if not mxid.startswith("@_") # filter out bot users ] - except Exception: + except Exception as e: logger.warning( - f"Error generating heroes for room {room_id} profiles {profiles}" + f"Error generating heroes for room {room_id} profiles {profiles} error {e}" ) raise