Coverage for /usr/lib/python3.10/site-packages/hyd/backend/exc.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.0.3, created at 2023-01-05 15:47 +0000

1from fastapi import HTTPException, status 

2 

3from hyd.backend.util.const import HEADERS 

4 

5#################################################################################################### 

6#### Internal Exceptions 

7#################################################################################################### 

8 

9 

10class HydError(Exception): 

11 """Generic HostYourDocs exception.""" 

12 

13 

14class NameStrError(HydError): 

15 """Raised if a name is not available.""" 

16 

17 

18class PrimaryTagError(HydError): 

19 """Raised if a second primary tag would be created for a project.""" 

20 

21 

22class VerificationError(HydError): 

23 """Raised if an error occurs while JTW verification.""" 

24 

25 

26class UnknownProjectError(HydError): 

27 """Raised if an unknown project was requested.""" 

28 

29 

30class UnknownTagError(HydError): 

31 """Raised for an unknown tag was requested.""" 

32 

33 

34class UnknownVersionError(HydError): 

35 """Raised for an unknown version was requested.""" 

36 

37 

38class UnknownTokenError(HydError): 

39 """Raised for an unknown token was requested.""" 

40 

41 

42class UnknownUserError(HydError): 

43 """Raised for an unknown user was requested.""" 

44 

45 

46#################################################################################################### 

47#### HTTP Exceptions 

48#################################################################################################### 

49 

50HTTPException_USER_DISABLED = HTTPException( 

51 status_code=status.HTTP_401_UNAUTHORIZED, 

52 detail="User is disabled!", 

53 headers=HEADERS, 

54) 

55 

56HTTPException_NO_PERMISSION = HTTPException( 

57 status_code=status.HTTP_401_UNAUTHORIZED, 

58 detail="Not enough permissions!", 

59 headers=HEADERS, 

60) 

61 

62HTTPException_UNKNOWN_PROJECT = HTTPException( 

63 status_code=status.HTTP_400_BAD_REQUEST, 

64 detail="Unknown project!", 

65 headers=HEADERS, 

66) 

67 

68HTTPException_UNKNOWN_VERSION = HTTPException( 

69 status_code=status.HTTP_400_BAD_REQUEST, 

70 detail="Unknown version!", 

71 headers=HEADERS, 

72)