o
    û°“i¾	  ã                   @   s¸   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dS )z5Custom exceptions for handler resolution and loading.c                   @   ó   e Zd ZdZdS )ÚHandlerResolutionErrorz-Base exception for handler resolution errors.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú`/home/ubuntu/.local/lib/python3.10/site-packages/model_hosting_container_standards/exceptions.pyr      ó    r   c                       ó*   e Zd ZdZdedef‡ fdd„Z‡  ZS )ÚInvalidHandlerSpecErrorz<Raised when a handler specification is invalid or malformed.ÚspecÚreasonc                    ó,   || _ || _d|› d|› }tƒ  |¡ d S )NzInvalid handler specification 'ú': )r   r   ÚsuperÚ__init__)Úselfr   r   Úmessage©Ú	__class__r   r	   r      ó   z InvalidHandlerSpecError.__init__©r   r   r   r   Ústrr   Ú__classcell__r   r   r   r	   r   
   ó    r   c                       r   )ÚHandlerNotFoundErrorz0Raised when a specified handler cannot be found.r   Úsourcec                    r   )Nú	Handler 'z' not found in )r   r   r   r   )r   r   r   r   r   r   r	   r      r   zHandlerNotFoundError.__init__r   r   r   r   r	   r      r   r   c                       r   )ÚHandlerNotCallableErrorz,Raised when a found handler is not callable.r   Úhandler_typec                    s.   || _ || _d|› d|› d}tƒ  |¡ d S )Nr   z' is not callable (found ú))r   r    r   r   )r   r   r    r   r   r   r	   r   !   s   z HandlerNotCallableError.__init__r   r   r   r   r	   r      r   r   c                       r   )ÚModuleLoadErrorz&Raised when a module cannot be loaded.Úmodule_pathr   c                    r   )NzFailed to load module 'r   )r#   r   r   r   )r   r#   r   r   r   r   r	   r   +   r   zModuleLoadError.__init__r   r   r   r   r	   r"   (   r   r"   c                       s.   e Zd ZdZdedee f‡ fdd„Z‡  ZS )ÚHandlerFileNotFoundErrorz-Raised when a specified file cannot be found.Ú	file_pathÚsearch_pathsc                    r   )NzFile 'z' not found in search paths: )r%   r&   r   r   )r   r%   r&   r   r   r   r	   r   5   r   z!HandlerFileNotFoundError.__init__)r   r   r   r   r   Úlistr   r   r   r   r   r	   r$   2   s    "r$   c                   @   r   )ÚMiddlewareErrorz-Base exception for middleware-related errors.Nr   r   r   r   r	   r(   =   r
   r(   c                   @   r   )ÚMiddlewareRegistrationErrorz4Exception raised when middleware registration fails.Nr   r   r   r   r	   r)   C   r
   r)   c                   @   r   )ÚMiddlewareNotFoundErrorz8Exception raised when requested middleware is not found.Nr   r   r   r   r	   r*   I   r
   r*   c                   @   r   )ÚMiddlewareConfigurationErrorz:Exception raised when middleware configuration is invalid.Nr   r   r   r   r	   r+   O   r
   r+   c                   @   r   )ÚFormatterRegistrationErrorz3Exception raised when formatter registration fails.Nr   r   r   r   r	   r,   U   r
   r,   N)r   Ú	Exceptionr   r   r   r   r"   r$   r(   r)   r*   r+   r,   r   r   r   r	   Ú<module>   s    



