
    Ii                     r     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
)c                   $     e Zd ZdZd fd	Z xZS )AppExceptionu!   Exceção base para a aplicaçãoc                 T    || _         || _        t        |   | j                          y )N)messagestatus_codesuper__init__)selfr   r   	__class__s      -/srv/www/ollama/chat-ollama/src/exceptions.pyr   zAppException.__init__   s#    &&    )i  __name__
__module____qualname____doc__r   __classcell__r
   s   @r   r   r      s    +' 'r   r   c                   $     e Zd ZdZd fd	Z xZS )AuthenticationErroru&   Exceção para erros de autenticaçãoc                 (    t         |   |d       y )Ni  r   r   r   r	   r   r
   s     r   r   zAuthenticationError.__init__
       c2r   )u   Erro de autenticaçãor   r   s   @r   r   r      s    03 3r   r   c                   $     e Zd ZdZd fd	Z xZS )AuthorizationErroru%   Exceção para erros de autorizaçãoc                 (    t         |   |d       y )Ni  r   r   r   s     r   r   zAuthorizationError.__init__   r   r   )u   Acesso não autorizador   r   s   @r   r   r      s    /3 3r   r   c                   $     e Zd ZdZd fd	Z xZS )ResourceNotFoundErroru(   Exceção para recursos não encontradosc                 (    t         |   |d       y )Ni  r   r   r   s     r   r   zResourceNotFoundError.__init__   r   r   )u   Recurso não encontrador   r   s   @r   r   r      s    23 3r   r   c                   $     e Zd ZdZd fd	Z xZS )ValidationErroru#   Exceção para erros de validaçãoc                 (    t         |   |d       y )Ni  r   r   r   s     r   r   zValidationError.__init__   r   r   )u   Erro de validaçãor   r   s   @r   r"   r"      s    -3 3r   r"   N)	Exceptionr   r   r   r   r"    r   r   <module>r&      sA   '9 '3, 3
3 3
3L 3
3l 3r   