From 46b2d910d7ca3e53666515c10086c401827754f9 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 21 Jul 2018 17:52:42 +0200 Subject: [PATCH] Fix logging of functools.partial() callbacks --- telethon/client/updates.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/telethon/client/updates.py b/telethon/client/updates.py index 9092a13b..f568cf27 100644 --- a/telethon/client/updates.py +++ b/telethon/client/updates.py @@ -283,16 +283,15 @@ class UpdateMethods(UserMethods): try: await callback(event) except events.StopPropagation: + name = getattr(callback, '__name__', repr(callback)) __log__.debug( - "Event handler '{}' stopped chain of " - "propagation for event {}." - .format(callback.__name__, - type(event).__name__) + 'Event handler "%s" stopped chain of propagation ' + 'for event %s.', name, type(event).__name__ ) break except Exception: - __log__.exception('Unhandled exception on {}' - .format(callback.__name__)) + name = getattr(callback, '__name__', repr(callback)) + __log__.exception('Unhandled exception on %s', name) async def _handle_auto_reconnect(self): # Upon reconnection, we want to send getState