From f63c679d3ef54c25851d800ded75221765ae77e6 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 22 Feb 2023 01:31:32 +0200 Subject: [PATCH] Catch errors updating initial profile. Fixes #860 --- mautrix_telegram/portal.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mautrix_telegram/portal.py b/mautrix_telegram/portal.py index e14a151c..d47a7c10 100644 --- a/mautrix_telegram/portal.py +++ b/mautrix_telegram/portal.py @@ -3361,12 +3361,17 @@ class Portal(DBPortal, BasePortal): f"Telegram user {sender.tgid} sent a message, but doesn't have a displayname," " updating info..." ) - entity = await source.client.get_entity(sender.peer) - await sender.update_info(source, entity) - if not sender.displayname: - self.log.debug( - f"Telegram user {sender.tgid} doesn't have a displayname even after" - f" updating with data {entity!s}" + try: + entity = await source.client.get_entity(sender.peer) + await sender.update_info(source, entity) + if not sender.displayname: + self.log.debug( + f"Telegram user {sender.tgid} doesn't have a displayname even after" + f" updating with data {entity!s}" + ) + except ValueError as e: + self.log.warning( + f"Couldn't find entity to update profile of {sender.tgid}", exc_info=True ) if sender: