
    h                     n   d Z ddlmZmZ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 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/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z y9):u(   Базовые классы ошибок    )AnyDictOptionalc                       e Zd ZdZy)CmfError%   Логические ошибки CmfN__name__
__module____qualname____doc__     ./cmf/base_error.pyr   r          /r   r   c                       e Zd ZdZy)CmfGetLockErroru:   Не удалось получить блокировку.Nr	   r   r   r   r   r      s    Dr   r   c                       e Zd ZdZy)CmfACLNotInitializedErroruQ   Попытка использовать ACL, когда они отключеныNr	   r   r   r   r   r          [r   r   c                       e Zd ZdZy)CmfACLNotFoundErrorr   Nr	   r   r   r   r   r      r   r   r   c                       e Zd ZdZy)CmfDeprecatedError)   Логические ошибки Cmf.ORMNr	   r   r   r   r   r          3r   r   c                       e Zd ZdZy)CmfOrmErrorr   Nr	   r   r   r   r   r      r   r   r   c                       e Zd ZdZy)CmfOrmIntegrityErroru%    Ошибки целостности Nr	   r   r   r   r    r       r   r   r    c                       e Zd ZdZy)CmfOrmHasReferenceErroru3   На объект существуют ссылкиNr	   r   r   r   r"   r"   #   s    =r   r"   c                       e Zd ZdZy)CmfOrmUniqueErroru'    Ошибка уникальности Nr	   r   r   r   r$   r$   '   s    1r   r$   c                       e Zd ZdZy)CmfOrmReadonlyModifyErroru0    Модификация readonly объекта Nr	   r   r   r   r&   r&   +   s    :r   r&   c                       e Zd ZdZy)CmfCacheErroru+   Логические ошибки Cmf.CacheNr	   r   r   r   r(   r(   /   s    5r   r(   c                       e Zd ZdZy)CmfOrmImplicitLazyLoadue   Попытка ленивой прогрузки, для не указанных явно полей.Nr	   r   r   r   r*   r*   3   s    or   r*   c                       e Zd ZdZy)CmfUserErroru-   Пользовательская ошибкаNr	   r   r   r   r,   r,   7   s    7r   r,   c                       e Zd ZdZy)CmfValidationErroru(   Ошибка валидации поляNr	   r   r   r   r.   r.   ;   s    2r   r.   c                       e Zd ZdZy)CmfCastErroru2   Ошибка преобразования поляNr	   r   r   r   r0   r0   ?   s    <r   r0   c                       e Zd ZdZy)CmfAbortErroru&   Ошибка бизнес логикиNr	   r   r   r   r2   r2   C   s    0r   r2   c                       e Zd ZdZy)CmfPermissionErrorS   У пользователя недостаточно прав на операциюNr	   r   r   r   r4   r4   G       ]r   r4   c                       e Zd ZdZy)CmfLicenseErrorr5   Nr	   r   r   r   r8   r8   K   r6   r   r8   c                       e Zd ZdZy)CmfLicenseUserAbsentErroruW   На пользователя не выделена требуемая лицензияNr	   r   r   r   r:   r:   O   s    ar   r:   c                       e Zd ZdZy)CmfLicenseAbsentErroruQ   В системе не установлена требуемая лицензияNr	   r   r   r   r<   r<   S   r   r   r<   c                       e Zd ZdZy)CmfLicenseNotActiveErroruI   В системе требуемая лицензия не активнаNr	   r   r   r   r>   r>   W   s    Sr   r>   c                       e Zd ZdZy)CmfLicenseExpiredErroruH   Истёк срок действия требуемой лицензииNr	   r   r   r   r@   r@   [   s    Rr   r@   c                       e Zd ZdZy)CmfLicenseNotActivatedErroruS   В системе требуемая лицензия не активированаNr	   r   r   r   rB   rB   _   r6   r   rB   c                       e Zd ZdZy)CmfAuthErroru*   Ошибка аутентификации.Nr	   r   r   r   rD   rD   c   s    4r   rD   c                       e Zd ZdZy)CmfAuthReusePasswordErrorug   В системе не разрешено повторное использование паролей.Nr	   r   r   r   rF   rF   g   s    qr   rF   c                       e Zd ZdZy)CmfIcapCheckErroru4   Данные не прошли проверку icapNr	   r   r   r   rH   rH   k   s    >r   rH   c                   >     e Zd ZdZdddeeeef      f fdZ xZ	S )CmfMustTranzitionRunu   Статус-переходN)datarK   c                ,    || _         t        |   |  y )N)rK   super__init__)selfrK   args	__class__s      r   rN   zCmfMustTranzitionRun.__init__r   s    	$r   )
r
   r   r   r   r   r   strr   rN   __classcell__)rQ   s   @r   rJ   rJ   o   s'    %?C  HT#s(^$<    r   rJ   N)!r   typingr   r   r   	Exceptionr   r   r   r   r   r   r    r"   r$   r&   r(   r*   r,   r.   r0   r2   r4   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   r   r   r   <module>rV      sn   . ' &0y 0Eh E\ \0( 04 44( 40; 0>2 >2, 2; ;6H 6p[ p88 83 3=< =1L 1^ ^^l ^b b\O \T TS5 S^": ^5< 5r r? ? <  r   