
    dh_                        d dl mZ d dlmZmZmZmZmZmZ ddl	m
Z
mZ ddlmZ ddlmZmZmZ dd	lmZ erdd
lmZ  G d de      Zy)    )annotations)TYPE_CHECKINGAny	AwaitableCallableDictcast   )TelegramObjectUpdate)
ErrorEvent   )	UNHANDLEDCancelHandlerSkipHandler   )BaseMiddleware)Routerc                  ,    e Zd ZddZ	 	 	 	 	 	 	 	 ddZy)ErrorsMiddlewarec                    || _         y )N)router)selfr   s     ^/var/www/netwell/bot/venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py__init__zErrorsMiddleware.__init__   s	        c                  K   	  |||       d {   S 7 # t         t        f$ r  t        $ rV} | j                  j                  ddt        t        t        |      |      d| d {  7  }|t        ur|cY d }~S  d }~ww xY ww)Nerror)update	exception)update_typeevent )	r   r   	Exceptionr   propagate_eventr   r	   r   r   )r   handlerr"   dataeresponses         r   __call__zErrorsMiddleware.__call__   s     	 ----]+ 	 	8T[[88 # VU(;qI   H
 y(	sN   B  B B;B *A-+B 9B:B?B  BBN)r   r   )r&   z:Callable[[TelegramObject, Dict[str, Any]], Awaitable[Any]]r"   r   r'   zDict[str, Any]returnr   )__name__
__module____qualname__r   r*   r#   r   r   r   r      s2    K  	
 
r   r   N)
__future__r   typingr   r   r   r   r   r	   typesr   r   types.error_eventr   event.basesr   r   r   baser   r   r   r   r#   r   r   <module>r5      s/    " F F + + ? ?  ~ r   