chat_back/app/exceptions.py

88 lines
2.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 UserAlreadyExistsException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Пользователь с таким ником или почтой уже существует"
class IncorrectAuthDataException(BlackPhoenixException):
status_code = status.HTTP_401_UNAUTHORIZED
detail = "Введены не верные данные"
class IncorrectTokenFormatException(BlackPhoenixException):
status_code = status.HTTP_401_UNAUTHORIZED
detail = "Некорректный формат токена"
class TokenAbsentException(BlackPhoenixException):
status_code = status.HTTP_401_UNAUTHORIZED
detail = "Токен отсутствует"
class TokenExpiredException(BlackPhoenixException):
status_code = status.HTTP_401_UNAUTHORIZED
detail = "Токен истёк"
class UserIsNotPresentException(BlackPhoenixException):
status_code = status.HTTP_401_UNAUTHORIZED
class UserDontHavePermissionException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "У вас нет прав для этого действия"
class MessageNotFoundException(BlackPhoenixException):
status_code = status.HTTP_404_NOT_FOUND
detail = "Сообщение не найдено"
class PasswordsMismatchException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Пароли не совпадают"
class UserCanNotReadThisChatException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Юзер не может читать этот чат"
class WrongCodeException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Введён не верный код подтверждения"
class UserNotFoundException(BlackPhoenixException):
status_code = status.HTTP_404_NOT_FOUND
detail = "Юзер не найден"
class UserAlreadyInChatException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Юзер уже добавлен в чат"
class UserAlreadyPinnedChatException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Юзер уже закрепил чат"
class UserMustConfirmEmailException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Сначала подтвердите почту"
class IncorrectDataException(BlackPhoenixException):
status_code = status.HTTP_409_CONFLICT
detail = "Ты передал какую-то хуйню"