Added more context to invokeWithoutUpdates errors

This commit is contained in:
Ingria 2021-07-14 17:39:14 +03:00 committed by GitHub
parent 06afd04b07
commit e1fbb2fea0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)