| from fastapi import HTTPException, status | |
| class UnauthorizedException(HTTPException): | |
| def __init__(self, detail: str = "Unauthorized"): | |
| super().__init__(status_code=status.HTTP_401_UNAUTHORIZED, detail=detail) | |
| class ForbiddenException(HTTPException): | |
| def __init__(self, detail: str = "Forbidden"): | |
| super().__init__(status_code=status.HTTP_403_FORBIDDEN, detail=detail) | |
| class NotFoundException(HTTPException): | |
| def __init__(self, detail: str = "Not found"): | |
| super().__init__(status_code=status.HTTP_404_NOT_FOUND, detail=detail) | |
| class BadRequestException(HTTPException): | |
| def __init__(self, detail: str = "Bad request"): | |
| super().__init__(status_code=status.HTTP_400_BAD_REQUEST, detail=detail) |