from django.utils.translation import gettext_lazy as _ from rest_framework import status from rest_framework.exceptions import APIException class TokenBlackListedException(APIException): """ exception for blocked access tokens """ status_code = status.HTTP_401_UNAUTHORIZED default_detail = _('unauthorized') default_code = 'unauthorized' class OrganizationBankAccountException(APIException): """ if organization does not have bank account """ status_code = status.HTTP_403_FORBIDDEN default_detail = "برای این سازمان حساب بانکی تعریف نشده است, ابتدا حساب بانکی تعریف کنید" # noqa default_code = "برای این سازمان حساب بانکی تعریف نشده است" # noqa class UserExistException(APIException): """ if user exist """ status_code = status.HTTP_403_FORBIDDEN default_detail = _('کاربری با این شماره موبایل یا با این نام کاربری از قبل وجود دارد') # noqa default_code = 'user_does_not_exist'