lavkach3

Форк
0
47 строк · 1.3 Кб
1
from http import HTTPStatus
2

3

4
class CustomException(Exception):
5
    code = HTTPStatus.BAD_GATEWAY
6
    error_code = HTTPStatus.BAD_GATEWAY
7
    message = HTTPStatus.BAD_GATEWAY.description
8

9
    def __init__(self, message=None):
10
        if message:
11
            self.message = message
12

13

14
class BadRequestException(CustomException):
15
    code = HTTPStatus.BAD_REQUEST
16
    error_code = HTTPStatus.BAD_REQUEST
17
    message = HTTPStatus.BAD_REQUEST.description
18

19

20
class NotFoundException(CustomException):
21
    code = HTTPStatus.NOT_FOUND
22
    error_code = HTTPStatus.NOT_FOUND
23
    message = HTTPStatus.NOT_FOUND.description
24

25

26
class ForbiddenException(CustomException):
27
    code = HTTPStatus.FORBIDDEN
28
    error_code = HTTPStatus.FORBIDDEN
29
    message = HTTPStatus.FORBIDDEN.description
30

31

32
class UnauthorizedException(CustomException):
33
    code = HTTPStatus.UNAUTHORIZED
34
    error_code = HTTPStatus.UNAUTHORIZED
35
    message = HTTPStatus.UNAUTHORIZED.description
36

37

38
class UnprocessableEntity(CustomException):
39
    code = HTTPStatus.UNPROCESSABLE_ENTITY
40
    error_code = HTTPStatus.UNPROCESSABLE_ENTITY
41
    message = HTTPStatus.UNPROCESSABLE_ENTITY.description
42

43

44
class DuplicateValueException(CustomException):
45
    code = HTTPStatus.UNPROCESSABLE_ENTITY
46
    error_code = HTTPStatus.UNPROCESSABLE_ENTITY
47
    message = HTTPStatus.UNPROCESSABLE_ENTITY.description
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.