o
    0=g                     @   s  d dl mZ d dlmZ dddddddZG d	d
 d
eZG dd deZG dd deZG dd deZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZd#S )$    )ValidationError)response_codes
some_valuezValidation error occurred)CodeMessage400zBad request)
validationbad_requestc                          e Zd Zd fdd	Z  ZS )CustomExceptionNc                    s   || _ || _t | d S N)codemessagesuper__init__)selfr   r   	__class__ ./var/www/html/django-vendor/utils/exception.pyr      s   zCustomException.__init__)NN__name__
__module____qualname__r   __classcell__r   r   r   r   r          r   c                       r
   )r   Nc                    @   t di dd}|pt di dd}t j||d d S )Nr   r   422r   z Default validation error messager   r   r   getr   r   r   r   r   r   r   r   r         zValidationError.__init__r   r   r   r   r   r   r      r   r   c                       r
   )BadRequestErrorNc                    r   )Nr	   r   r   r   zDefault bad request messager   r   r!   r   r   r   r      r"   zBadRequestError.__init__r   r   r   r   r   r   r#      r   r#   c                       r
   )UnauthorizedErrorNc                    r   )Nunauthorizedr   403descz+No permission to view or access the contentr   r   r!   r   r   r   r   %   r"   zUnauthorizedError.__init__r   r   r   r   r   r   r$   $   r   r$   c                       r
   )NotFoundErrorNc                    r   )N	not_foundr   404r'   zResource not foundr   r   r!   r   r   r   r   +   r"   zNotFoundError.__init__r   r   r   r   r   r   r(   *   r   r(   c                       r
   )ConflictErrorNc                    r   )Nconflictr   409r'   Conflictr   r   r!   r   r   r   r   1   r"   zConflictError.__init__r   r   r   r   r   r   r+   0   r   r+   c                       r
   )HTTPVersionNotSupportedErrorNc                    r   )Nhttp_version_not_supportedr   505r'   zHTTP Version Not Supportedr   r   r!   r   r   r   r   7   r"   z%HTTPVersionNotSupportedError.__init__r   r   r   r   r   r   r/   6   r   r/   c                       r
   )FailedDependencyErrorNc                    r   )Nfailed_dependencyr   424r'   zFailed Dependencyr   r   r!   r   r   r   r   =   r"   zFailedDependencyError.__init__r   r   r   r   r   r   r2   <   r   r2   c                       r
   )UnauthenticatedErrorNc                    r   )Nunauthenticatedr   401r'   zThe user is unauthenticatedr   r   r!   r   r   r   r   C   r"   zUnauthenticatedError.__init__r   r   r   r   r   r   r5   B   r   r5   c                       r
   )RedundancyErrorNc                    r   )N
redundancyr   405r'   zFile or data already existsr   r   r!   r   r   r   r   I   r"   zRedundancyError.__init__r   r   r   r   r   r   r8   H   r   r8   c                       r
   )InvalidRequestErrorNc                    r   )Ninvalid_requestr   406r'   zInvalid request typer   r   r!   r   r   r   r   O   r"   zInvalidRequestError.__init__r   r   r   r   r   r   r;   N   r   r;   c                       r
   )DuplicateErrorNc                    r   )N	duplicater   407r'   zData already existsr   r   r!   r   r   r   r   U   r"   zDuplicateError.__init__r   r   r   r   r   r   r>   T   r   r>   c                       r
   )LockedErrorNc                    r   )Nlockedr   423r'   Lockedr   r   r!   r   r   r   r   [   r"   zLockedError.__init__r   r   r   r   r   r   rA   Z   r   rA   N)django.core.exceptionsr   DjangoValidationError
utils.datar   	Exceptionr   r#   r$   r(   r+   r/   r2   r5   r8   r;   r>   rA   r   r   r   r   <module>   s,    