from rest_framework.exceptions import APIException
from django.utils.translation import gettext_lazy as _
from rest_framework import status


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
