Source code for hyd.backend.exc

from fastapi import HTTPException, status

from hyd.backend.util.const import HEADERS

####################################################################################################
#### Internal Exceptions
####################################################################################################


[docs]class HydError(Exception): """Generic HostYourDocs exception."""
[docs]class NameStrError(HydError): """Raised if a name is not available."""
[docs]class PrimaryTagError(HydError): """Raised if a second primary tag would be created for a project."""
[docs]class VerificationError(HydError): """Raised if an error occurs while JTW verification."""
[docs]class UnknownProjectError(HydError): """Raised if an unknown project was requested."""
[docs]class UnknownTagError(HydError): """Raised for an unknown tag was requested."""
[docs]class UnknownVersionError(HydError): """Raised for an unknown version was requested."""
[docs]class UnknownTokenError(HydError): """Raised for an unknown token was requested."""
[docs]class UnknownUserError(HydError): """Raised for an unknown user was requested."""
#################################################################################################### #### HTTP Exceptions #################################################################################################### HTTPException_USER_DISABLED = HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="User is disabled!", headers=HEADERS, ) HTTPException_NO_PERMISSION = HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Not enough permissions!", headers=HEADERS, ) HTTPException_UNKNOWN_PROJECT = HTTPException( status_code=status.HTTP_400_BAD_REQUEST, detail="Unknown project!", headers=HEADERS, ) HTTPException_UNKNOWN_VERSION = HTTPException( status_code=status.HTTP_400_BAD_REQUEST, detail="Unknown version!", headers=HEADERS, )