from fastapi import HTTPException, status class BlackPhoenixException(HTTPException): status_code = 500 detail = "Внутренняя ошибка сервера" def __init__(self): super().__init__(status_code=self.status_code, detail=self.detail) class IncorrectTokenFormatException(BlackPhoenixException): status_code = status.HTTP_401_UNAUTHORIZED detail = "Некорректный формат токена" class TokenMissingException(BlackPhoenixException): status_code = status.HTTP_401_UNAUTHORIZED detail = "Токен отсутствует" class TokenExpiredException(BlackPhoenixException): status_code = status.HTTP_401_UNAUTHORIZED detail = "Токен истёк" class IncorrectDataException(BlackPhoenixException): status_code = status.HTTP_409_CONFLICT detail = "Ты передал какую-то хуйню"