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-02-05 02:26 +0000
« prev ^ index » next coverage.py v7.0.3, created at 2023-02-05 02:26 +0000
1from fastapi import HTTPException, status
3from hyd.backend.util.const import HEADERS
5####################################################################################################
6#### Internal Exceptions
7####################################################################################################
10class HydError(Exception):
11 """Generic HostYourDocs exception."""
14class NameStrError(HydError):
15 """Raised if a name is not available."""
18class PrimaryTagError(HydError):
19 """Raised if a second primary tag would be created for a project."""
22class VerificationError(HydError):
23 """Raised if an error occurs while JTW verification."""
26class UnknownProjectError(HydError):
27 """Raised if an unknown project was requested."""
30class UnknownTagError(HydError):
31 """Raised for an unknown tag was requested."""
34class UnknownVersionError(HydError):
35 """Raised for an unknown version was requested."""
38class UnknownTokenError(HydError):
39 """Raised for an unknown token was requested."""
42class UnknownUserError(HydError):
43 """Raised for an unknown user was requested."""
46####################################################################################################
47#### HTTP Exceptions
48####################################################################################################
50HTTPException_USER_DISABLED = HTTPException(
51 status_code=status.HTTP_401_UNAUTHORIZED,
52 detail="User is disabled!",
53 headers=HEADERS,
54)
56HTTPException_NO_PERMISSION = HTTPException(
57 status_code=status.HTTP_401_UNAUTHORIZED,
58 detail="Not enough permissions!",
59 headers=HEADERS,
60)
62HTTPException_UNKNOWN_PROJECT = HTTPException(
63 status_code=status.HTTP_400_BAD_REQUEST,
64 detail="Unknown project!",
65 headers=HEADERS,
66)
68HTTPException_UNKNOWN_VERSION = HTTPException(
69 status_code=status.HTTP_400_BAD_REQUEST,
70 detail="Unknown version!",
71 headers=HEADERS,
72)