2022-06-26 12:59:36 +00:00
|
|
|
class AlreadyInConversationError(Exception):
|
|
|
|
"""
|
|
|
|
Occurs when another exclusive conversation is opened in the same chat.
|
|
|
|
"""
|
2023-03-12 03:56:01 +00:00
|
|
|
|
2022-06-26 12:59:36 +00:00
|
|
|
def __init__(self):
|
|
|
|
super().__init__(
|
|
|
|
"Cannot open exclusive conversation in a "
|
|
|
|
"chat that already has one open conversation"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class TimeoutConversationError(Exception):
|
|
|
|
"""
|
|
|
|
Occurs when the conversation times out.
|
|
|
|
"""
|
2023-03-12 03:56:01 +00:00
|
|
|
|
2022-06-26 12:59:36 +00:00
|
|
|
def __init__(self):
|
2023-03-12 03:56:01 +00:00
|
|
|
super().__init__("Response read timed out")
|
2022-06-30 06:49:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ListenerCanceled(Exception):
|
|
|
|
"""
|
|
|
|
Occurs when the listener is canceled.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self):
|
2023-03-12 03:56:01 +00:00
|
|
|
super().__init__("Listener was canceled")
|
2023-06-20 09:02:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
class QRCodeWebError(Exception):
|
|
|
|
"""
|
|
|
|
Occurs when the QR code is not scanned.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, msg: str):
|
|
|
|
self.msg = msg
|
|
|
|
super().__init__("QR code not scanned")
|
|
|
|
|
|
|
|
|
|
|
|
class QRCodeWebCodeError(QRCodeWebError):
|
|
|
|
"""
|
|
|
|
Occurs when the QR code is not scanned.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, code: str):
|
|
|
|
self.code = code
|
|
|
|
super().__init__("QR code not scanned")
|
|
|
|
|
|
|
|
|
|
|
|
class QRCodeWebNeedPWDError(QRCodeWebError):
|
|
|
|
"""
|
|
|
|
Occurs when the account needs to be verified.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, hint: str):
|
|
|
|
self.hint = hint
|
|
|
|
super().__init__("Account needs to be verified")
|