src.core.exceptions
Список исключений приложения
1"""Список исключений приложения""" 2 3class BaseBotError(Exception): 4 """Базовый класс для ошибок бота. 5 6 Args: 7 text (str): Сообщение об ошибке. Defaults to "Ошибка работы Бота". 8 """ 9 10 def __init__(self, text="Ошибка работы Бота") -> None: 11 super().__init__(text) 12 13 14class DatabaseError(BaseBotError): 15 """Ошибка, связанная с работой с базой данных. 16 17 Args: 18 text (str): Сообщение об ошибке. Defaults to "Ошибка при подключении к БД". 19 """ 20 21 def __init__(self, text="Ошибка при подключении к БД") -> None: 22 super().__init__(text) 23 24 25class UniquenessError(DatabaseError): 26 """Ошибка, возникающая при попытке создать дублирующую запись. 27 28 Args: 29 text (str): Сообщение об ошибке. Defaults to "Такая запись уже существует". 30 """ 31 32 def __init__(self, text="Такая запись уже существует") -> None: 33 super().__init__(text) 34 35 36class BackupError(DatabaseError): 37 """Ошибка, возникающая при создании бэкапа базы данных. 38 39 Args: 40 text (str): Сообщение об ошибке. Defaults to "Ошибка создания бэкапа базы". 41 """ 42 43 def __init__(self, text="Ошибка создания бэкапа базы") -> None: 44 super().__init__(text) 45 46 47class DumpError(DatabaseError): 48 """Ошибка, возникающая при создании дампа базы данных. 49 50 Args: 51 text (str): Сообщение об ошибке. Defaults to "Ошибка создания дампа базы". 52 """ 53 54 def __init__(self, text="Ошибка создания дампа базы") -> None: 55 super().__init__(text) 56 57 58class WireguardError(BaseBotError): 59 """Ошибка, возникающая при выполнении удаленной команды на сервере WireGuard. 60 61 Args: 62 text (str): Сообщение об ошибке. Defaults to "Ошибка при выполнении удаленной команды на wireguard сервере". 63 """ 64 65 def __init__( 66 self, text="Ошибка при выполнении удаленной команды на wireguard сервере" 67 ) -> None: 68 super().__init__(text) 69 70 71class PayError(BaseBotError): 72 """Ошибка, возникающая при проблемах с оплатой. 73 74 Args: 75 text (str): Сообщение об ошибке. Defaults to "Не оплачена подписка". 76 """ 77 78 def __init__(self, text="Не оплачена подписка") -> None: 79 super().__init__(text) 80 81 82class StagePayError(PayError): 83 """Ошибка, возникающая при недостаточном уровне подписки. 84 85 Args: 86 text (str): Сообщение об ошибке. Defaults to "Недостаточный уровень подписки". 87 """ 88 89 def __init__(self, text="Недостаточный уровень подписки") -> None: 90 super().__init__(text) 91 92 93class RedisTypeError(BaseBotError): 94 """Ошибка типа данных при работе с Redis. 95 96 Args: 97 text (str): Сообщение об ошибке. Defaults to "Ошибка типа данных при получении или передаче данных в Redis". 98 """ 99 100 def __init__( 101 self, text="Ошибка типа данных при получении или передаче данных в Redis" 102 ) -> None: 103 super().__init__(text) 104 105 106class AlreadyDecrementError(BaseBotError): 107 """Ошибка, возникающая при попытке декремента баланса более одного раза в день. 108 109 Args: 110 text (str): Сообщение об ошибке. Defaults to "Декремент баланса уже происходил сегодня". 111 """ 112 113 def __init__(self, text="Декремент баланса уже происходил сегодня") -> None: 114 super().__init__(text)
class
BaseBotError(builtins.Exception):
4class BaseBotError(Exception): 5 """Базовый класс для ошибок бота. 6 7 Args: 8 text (str): Сообщение об ошибке. Defaults to "Ошибка работы Бота". 9 """ 10 11 def __init__(self, text="Ошибка работы Бота") -> None: 12 super().__init__(text)
Базовый класс для ошибок бота.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Ошибка работы Бота".
15class DatabaseError(BaseBotError): 16 """Ошибка, связанная с работой с базой данных. 17 18 Args: 19 text (str): Сообщение об ошибке. Defaults to "Ошибка при подключении к БД". 20 """ 21 22 def __init__(self, text="Ошибка при подключении к БД") -> None: 23 super().__init__(text)
Ошибка, связанная с работой с базой данных.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Ошибка при подключении к БД".
26class UniquenessError(DatabaseError): 27 """Ошибка, возникающая при попытке создать дублирующую запись. 28 29 Args: 30 text (str): Сообщение об ошибке. Defaults to "Такая запись уже существует". 31 """ 32 33 def __init__(self, text="Такая запись уже существует") -> None: 34 super().__init__(text)
Ошибка, возникающая при попытке создать дублирующую запись.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Такая запись уже существует".
37class BackupError(DatabaseError): 38 """Ошибка, возникающая при создании бэкапа базы данных. 39 40 Args: 41 text (str): Сообщение об ошибке. Defaults to "Ошибка создания бэкапа базы". 42 """ 43 44 def __init__(self, text="Ошибка создания бэкапа базы") -> None: 45 super().__init__(text)
Ошибка, возникающая при создании бэкапа базы данных.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Ошибка создания бэкапа базы".
48class DumpError(DatabaseError): 49 """Ошибка, возникающая при создании дампа базы данных. 50 51 Args: 52 text (str): Сообщение об ошибке. Defaults to "Ошибка создания дампа базы". 53 """ 54 55 def __init__(self, text="Ошибка создания дампа базы") -> None: 56 super().__init__(text)
Ошибка, возникающая при создании дампа базы данных.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Ошибка создания дампа базы".
59class WireguardError(BaseBotError): 60 """Ошибка, возникающая при выполнении удаленной команды на сервере WireGuard. 61 62 Args: 63 text (str): Сообщение об ошибке. Defaults to "Ошибка при выполнении удаленной команды на wireguard сервере". 64 """ 65 66 def __init__( 67 self, text="Ошибка при выполнении удаленной команды на wireguard сервере" 68 ) -> None: 69 super().__init__(text)
Ошибка, возникающая при выполнении удаленной команды на сервере WireGuard.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Ошибка при выполнении удаленной команды на wireguard сервере".
72class PayError(BaseBotError): 73 """Ошибка, возникающая при проблемах с оплатой. 74 75 Args: 76 text (str): Сообщение об ошибке. Defaults to "Не оплачена подписка". 77 """ 78 79 def __init__(self, text="Не оплачена подписка") -> None: 80 super().__init__(text)
Ошибка, возникающая при проблемах с оплатой.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Не оплачена подписка".
83class StagePayError(PayError): 84 """Ошибка, возникающая при недостаточном уровне подписки. 85 86 Args: 87 text (str): Сообщение об ошибке. Defaults to "Недостаточный уровень подписки". 88 """ 89 90 def __init__(self, text="Недостаточный уровень подписки") -> None: 91 super().__init__(text)
Ошибка, возникающая при недостаточном уровне подписки.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Недостаточный уровень подписки".
94class RedisTypeError(BaseBotError): 95 """Ошибка типа данных при работе с Redis. 96 97 Args: 98 text (str): Сообщение об ошибке. Defaults to "Ошибка типа данных при получении или передаче данных в Redis". 99 """ 100 101 def __init__( 102 self, text="Ошибка типа данных при получении или передаче данных в Redis" 103 ) -> None: 104 super().__init__(text)
Ошибка типа данных при работе с Redis.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Ошибка типа данных при получении или передаче данных в Redis".
107class AlreadyDecrementError(BaseBotError): 108 """Ошибка, возникающая при попытке декремента баланса более одного раза в день. 109 110 Args: 111 text (str): Сообщение об ошибке. Defaults to "Декремент баланса уже происходил сегодня". 112 """ 113 114 def __init__(self, text="Декремент баланса уже происходил сегодня") -> None: 115 super().__init__(text)
Ошибка, возникающая при попытке декремента баланса более одного раза в день.
Arguments:
- text (str): Сообщение об ошибке. Defaults to "Декремент баланса уже происходил сегодня".