Edit on GitHub

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 "Ошибка работы Бота".
BaseBotError(text='Ошибка работы Бота')
11    def __init__(self, text="Ошибка работы Бота") -> None:
12        super().__init__(text)
class DatabaseError(BaseBotError):
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 "Ошибка при подключении к БД".
DatabaseError(text='Ошибка при подключении к БД')
22    def __init__(self, text="Ошибка при подключении к БД") -> None:
23        super().__init__(text)
class UniquenessError(DatabaseError):
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 "Такая запись уже существует".
UniquenessError(text='Такая запись уже существует')
33    def __init__(self, text="Такая запись уже существует") -> None:
34        super().__init__(text)
class BackupError(DatabaseError):
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 "Ошибка создания бэкапа базы".
BackupError(text='Ошибка создания бэкапа базы')
44    def __init__(self, text="Ошибка создания бэкапа базы") -> None:
45        super().__init__(text)
class DumpError(DatabaseError):
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 "Ошибка создания дампа базы".
DumpError(text='Ошибка создания дампа базы')
55    def __init__(self, text="Ошибка создания дампа базы") -> None:
56        super().__init__(text)
class WireguardError(BaseBotError):
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 сервере".
WireguardError(text='Ошибка при выполнении удаленной команды на wireguard сервере')
66    def __init__(
67        self, text="Ошибка при выполнении удаленной команды на wireguard сервере"
68    ) -> None:
69        super().__init__(text)
class PayError(BaseBotError):
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 "Не оплачена подписка".
PayError(text='Не оплачена подписка')
79    def __init__(self, text="Не оплачена подписка") -> None:
80        super().__init__(text)
class StagePayError(PayError):
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 "Недостаточный уровень подписки".
StagePayError(text='Недостаточный уровень подписки')
90    def __init__(self, text="Недостаточный уровень подписки") -> None:
91        super().__init__(text)
class RedisTypeError(BaseBotError):
 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".
RedisTypeError(text='Ошибка типа данных при получении или передаче данных в Redis')
101    def __init__(
102        self, text="Ошибка типа данных при получении или передаче данных в Redis"
103    ) -> None:
104        super().__init__(text)
class AlreadyDecrementError(BaseBotError):
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 "Декремент баланса уже происходил сегодня".
AlreadyDecrementError(text='Декремент баланса уже происходил сегодня')
114    def __init__(self, text="Декремент баланса уже происходил сегодня") -> None:
115        super().__init__(text)