
    ڬf)                     :   d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )ValidationError)response_codesc                         e Zd Zd fd	Z xZS )CustomExceptionc                 @    || _         || _        t        |   |       y N)codemessagesuper__init__)selfr	   r
   	__class__s      9D:\SB Projects\Vendor-App\main-backend\utils\exception.pyr   zCustomException.__init__   s    	!    )NN__name__
__module____qualname__r   __classcell__r   s   @r   r   r      s    " "r   r   c                         e Zd Zd fd	Z xZS )r   c                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )N
validationCode422Messagez Default validation error messager	   r
   r   getr   r   r   r
   r	   r   s      r   r   zValidationError.__init__   sY    !!,377Ft^//bAEEiQstdG4r   r   r   r   s   @r   r   r   
       5 5r   r   c                         e Zd Zd fd	Z xZS )BadRequestErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nbad_requestr   400r   zDefault bad request messager   r   r    s      r   r   zBadRequestError.__init__   sY    !!-488Gp^//rBFFyRopdG4r   r   r   r   s   @r   r#   r#      r!   r   r#   c                         e Zd Zd fd	Z xZS )UnauthorizedErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nunauthorizedr	   403descz+No permission to view or access the contentr   r   r    s      r   r   zUnauthorizedError.__init__   sY    !!."599&G}^//CGGO|}dG4r   r   r   r   s   @r   r(   r(      r!   r   r(   c                         e Zd Zd fd	Z xZS )NotFoundErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )N	not_foundr	   404r,   zResource not foundr   r   r    s      r   r   zNotFoundError.__init__   sY    !!+r266veDa^//R@DDVL`adG4r   r   r   r   s   @r   r.   r.      r!   r   r.   c                         e Zd Zd fd	Z xZS )ConflictErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nconflictr	   409r,   Conflictr   r   r    s      r   r   zConflictError.__init__#   sX    !!*b155feDW^//
B?CCFJWdG4r   r   r   r   s   @r   r3   r3   "   r!   r   r3   c                         e Zd Zd fd	Z xZS )HTTPVersionNotSupportedErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nhttp_version_not_supportedr	   505r,   zHTTP Version Not Supportedr   r   r    s      r   r   z%HTTPVersionNotSupportedError.__init__)   s]    !!">CGGPUV{^//0LbQUUV\^z{dG4r   r   r   r   s   @r   r9   r9   (   r!   r   r9   c                         e Zd Zd fd	Z xZS )FailedDependencyErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nfailed_dependencyr	   424r,   zFailed Dependencyr   r   r    s      r   r   zFailedDependencyError.__init__/   s[    !!"5r:>>vuMi^//0CRHLLVUhidG4r   r   r   r   s   @r   r>   r>   .   r!   r   r>   c                         e Zd Zd fd	Z xZS )UnauthenticatedErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nunauthenticatedr	   401r,   zThe user is unauthenticatedr   r   r    s      r   r   zUnauthenticatedError.__init__5   s[    !!"3R8<<VUKq^//0A2FJJ6SpqdG4r   r   r   r   s   @r   rC   rC   4   r!   r   rC   c                         e Zd Zd fd	Z xZS )RedundancyErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )N
redundancyr	   405r,   zFile or data already existsr   r   r    s      r   r   zRedundancyError.__init__;   sY    !!,377Fl^//bAEEfNkldG4r   r   r   r   s   @r   rH   rH   :   r!   r   rH   c                         e Zd Zd fd	Z xZS )InvalidRequestErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Ninvalid_requestr	   406r,   zInvalid request typer   r   r    s      r   r   zInvalidRequestError.__init__A   s[    !!"3R8<<VUKj^//0A2FJJ6SijdG4r   r   r   r   s   @r   rM   rM   @   r!   r   rM   c                         e Zd Zd fd	Z xZS )DuplicateErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )N	duplicater	   407r,   zData already existsr   r   r    s      r   r   zDuplicateError.__init__G   sY    !!+r266vuEc^//R@DDVMbcdG4r   r   r   r   s   @r   rR   rR   F   r!   r   rR   c                         e Zd Zd fd	Z xZS )LockedErrorc                     t        j                  di       j                  dd      }|xs& t        j                  di       j                  dd      }t        |   ||       y )Nlockedr	   423r,   Lockedr   r   r    s      r   r   zLockedError.__init__M   sX    !!(B/33FEBS^//"=AA&(SdG4r   r   r   r   s   @r   rW   rW   L   r!   r   rW   N)django.core.exceptionsr   DjangoValidationError
utils.datar   	Exceptionr   r#   r(   r.   r3   r9   r>   rC   rH   rM   rR   rW    r   r   <module>ra      s    K %"i "5o 55o 55 55O 55O 55? 55O 55? 55o 55/ 55_ 55/ 5r   