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   i/home/ubuntu/veenaModal/venv/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    



