-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexceptions.py
54 lines (39 loc) · 2.09 KB
/
exceptions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from fastapi import HTTPException, status
class BookingException(HTTPException):
status_code = 500
detail = ''
def __init__(self):
super().__init__(status_code=self.status_code, detail=self.detail)
class UserCreateErrorException(BookingException):
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR
detail='При создании пользователя произошла ошибка'
class GroupDeleteErrorException(BookingException):
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR
detail='При удалении группы произошла ошибка'
class UserLoginAlreadyExistsException(BookingException):
status_code=status.HTTP_409_CONFLICT
detail='Пользователь с таким логином уже существует'
class UserEmailAlreadyExistsException(BookingException):
status_code=status.HTTP_409_CONFLICT
detail='Пользователь с таким email уже существует'
class UserIsBlocked(BookingException):
status_code=status.HTTP_403_FORBIDDEN
detail='Пользователь не имеет доступ к данному ресурсу'
class FailCheckUserData(BookingException):
status_code=status.HTTP_403_FORBIDDEN
detail='Не удалось проверить учетные данные'
class IncorrectEmailOrPasswordException(BookingException):
status_code=status.HTTP_401_UNAUTHORIZED
detail='Неверная почта или пароль'
class TokenExpiredException(BookingException):
status_code=status.HTTP_401_UNAUTHORIZED
detail='Срок действия токена истек'
class TokenAbsentException(BookingException):
status_code=status.HTTP_401_UNAUTHORIZED
detail='Токен отсутствует'
class IncorrectTokenFormatException(BookingException):
status_code=status.HTTP_401_UNAUTHORIZED
detail='Неверный формат токена'
class CannotAddDataToDatabase(BookingException):
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR
detail='Не удалось добавить запись'