from rest_framework.exceptions import APIException


class ForbiddenException(APIException):
    status_code = 403
    default_detail = 'شما به این قسمت دسترسی ندارید.'
    default_code = 'forbidden'


class WrongUserPass(APIException):
    status_code = 403
    default_detail = 'نام کاربری یا کلمه عبور اشتباه است.'
    default_code = 'forbidden'


class SMSFailed(APIException):
    status_code = 400
    default_detail = 'مشکلی در ارسال پیامک وجود دارد.'
    default_code = 'BadRequest'


class ServerError(APIException):
    status_code = 500
    default_detail = 'مشکلی در برقراری ارتباط وجود دارد.'
    default_code = 'InternalServerError'


class ExpireCode(APIException):
    status_code = 406
    default_detail = 'زمان شما به پایان رسیده. جهت دریافت کد دوباره اقدام کنید.'
    default_code = 'NOT_ACCEPTABLE'


class WrongCode(APIException):
    status_code = 406
    default_detail = 'کد وارد شده صحیح نیست.'
    default_code = 'NOT_ACCEPTABLE'
