From e1fbb2fea02447a34394a99a096040c1d8a6e991 Mon Sep 17 00:00:00 2001 From: Ingria Date: Wed, 14 Jul 2021 17:39:14 +0300 Subject: [PATCH] Added more context to invokeWithoutUpdates errors --- telethon/errors/rpcbaseerrors.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/telethon/errors/rpcbaseerrors.py b/telethon/errors/rpcbaseerrors.py index f6685aeb..97caebfd 100644 --- a/telethon/errors/rpcbaseerrors.py +++ b/telethon/errors/rpcbaseerrors.py @@ -1,3 +1,5 @@ +from ..tl.functions import InvokeWithoutUpdatesRequest + class RPCError(Exception): """Base class for all Remote Procedure Call errors.""" code = None @@ -13,7 +15,12 @@ class RPCError(Exception): @staticmethod def _fmt_request(request): - return ' (caused by {})'.format(request.__class__.__name__) + if type(request) is InvokeWithoutUpdatesRequest: + reason = 'InvokeWithoutUpdatesRequest({})'.format(request.query.__class__.__name__) + else: + reason = request.__class__.__name__ + + return ' (caused by {})'.format(reason) def __reduce__(self): return type(self), (self.request, self.message, self.code)