U
    Eh                     @   s  d Z ddlmZmZm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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/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZ d9S ):u(   Базовые классы ошибок    )AnyDictOptionalc                   @   s   e Zd ZdZdS )CmfError%   Логические ошибки CmfN__name__
__module____qualname____doc__ r   r   ./cmf/base_error.pyr      s   r   c                   @   s   e Zd ZdZdS )CmfGetLockErroru:   Не удалось получить блокировку.Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CmfACLNotInitializedErroruQ   Попытка использовать ACL, когда они отключеныNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CmfACLNotFoundErrorr   Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CmfDeprecatedError)   Логические ошибки Cmf.ORMNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CmfOrmErrorr   Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CmfOrmIntegrityErroru%    Ошибки целостности Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CmfOrmHasReferenceErroru3   На объект существуют ссылкиNr   r   r   r   r   r   #   s   r   c                   @   s   e Zd ZdZdS )CmfOrmUniqueErroru'    Ошибка уникальности Nr   r   r   r   r   r   '   s   r   c                   @   s   e Zd ZdZdS )CmfOrmReadonlyModifyErroru0    Модификация readonly объекта Nr   r   r   r   r   r   +   s   r   c                   @   s   e Zd ZdZdS )CmfCacheErroru+   Логические ошибки Cmf.CacheNr   r   r   r   r   r   /   s   r   c                   @   s   e Zd ZdZdS )CmfOrmImplicitLazyLoadue   Попытка ленивой прогрузки, для не указанных явно полей.Nr   r   r   r   r   r   3   s   r   c                   @   s   e Zd ZdZdS )CmfUserErroru-   Пользовательская ошибкаNr   r   r   r   r   r   7   s   r   c                   @   s   e Zd ZdZdS )CmfValidationErroru(   Ошибка валидации поляNr   r   r   r   r   r   ;   s   r   c                   @   s   e Zd ZdZdS )CmfCastErroru2   Ошибка преобразования поляNr   r   r   r   r   r   ?   s   r   c                   @   s   e Zd ZdZdS )CmfAbortErroru&   Ошибка бизнес логикиNr   r   r   r   r   r   C   s   r   c                   @   s   e Zd ZdZdS )CmfPermissionErrorS   У пользователя недостаточно прав на операциюNr   r   r   r   r   r   G   s   r   c                   @   s   e Zd ZdZdS )CmfLicenseErrorr   Nr   r   r   r   r   r    K   s   r    c                   @   s   e Zd ZdZdS )CmfLicenseUserAbsentErroruW   На пользователя не выделена требуемая лицензияNr   r   r   r   r   r!   O   s   r!   c                   @   s   e Zd ZdZdS )CmfLicenseAbsentErroruQ   В системе не установлена требуемая лицензияNr   r   r   r   r   r"   S   s   r"   c                   @   s   e Zd ZdZdS )CmfLicenseNotActiveErroruI   В системе требуемая лицензия не активнаNr   r   r   r   r   r#   W   s   r#   c                   @   s   e Zd ZdZdS )CmfLicenseExpiredErroruH   Истёк срок действия требуемой лицензииNr   r   r   r   r   r$   [   s   r$   c                   @   s   e Zd ZdZdS )CmfLicenseNotActivatedErroruS   В системе требуемая лицензия не активированаNr   r   r   r   r   r%   _   s   r%   c                   @   s   e Zd ZdZdS )CmfAuthErroru*   Ошибка аутентификации.Nr   r   r   r   r   r&   c   s   r&   c                   @   s   e Zd ZdZdS )CmfAuthReusePasswordErrorug   В системе не разрешено повторное использование паролей.Nr   r   r   r   r   r'   g   s   r'   c                   @   s   e Zd ZdZdS )CmfIcapCheckErroru4   Данные не прошли проверку icapNr   r   r   r   r   r(   k   s   r(   c                       s8   e Zd ZdZddeeeef  d fddZ  Z	S )CmfMustTranzitionRunu   Статус-переходN)datac                   s   || _ t j|  d S )N)r*   super__init__)selfr*   args	__class__r   r   r,   r   s    zCmfMustTranzitionRun.__init__)
r   r	   r
   r   r   r   strr   r,   __classcell__r   r   r/   r   r)   o   s   r)   N)!r   typingr   r   r   	Exceptionr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r   r   r   <module>   s8   