+
    }i                    j   ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 . R"Ot
]! R]]R7      t]	! R4       ! R R]4      4       t ! R R]4      t]	! R4       ! R R]4      4       t]	! R4       ! R R]4      4       t]	! R4       ! R R]4      4       t]	! R4       ! R R
]4      4       t]	! R4       ! R R	]4      4       t]	! R4       ! R R]]],          4      4       t]	! R4       ! R R]4      4       t]	! R4       ! R R]4      4       t]	! R4       ! R R]4      4       t]	! R4       ! R  R]4      4       tR!# )#    )annotations)Generic)TypeVar)BasicCrawlingContext)
docs_group ContextPipelineFinalizationError"ContextPipelineInitializationErrorContextPipelineInterruptedErrorHttpClientStatusCodeErrorHttpStatusCodeError
ProxyErrorRequestCollisionErrorRequestHandlerErrorServiceConflictErrorSessionErrorUserDefinedErrorHandlerErrorTCrawlingContext)bounddefaultErrorsc                      ] tR t^tRtRtR# )r   z=Wraps an exception thrown from an user-defined error handler. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       `/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/crawlee/errors.pyr   r      s    Gr    c                      ] tR t^ tRtRtR# )UserHandlerTimeoutErrorznRaised when a router fails due to user raised timeout. This is different from user-defined handler timing out.r   Nr   r   r    r!   r#   r#       s    xr    r#   c                      ] tR t^$tRtRtR# )r   zErrors of `SessionError` type will trigger a session rotation.

This error doesn't respect the `max_request_retries` option and has a separate limit of `max_session_rotations`.
r   Nr   r   r    r!   r   r   $   s    r    c                  2   a  ] tR t^,tRtR V 3R lltRtV ;t# )r   zYRaised when attempting to reassign a service in service container that is already in use.c               (    V ^8  d   QhRRRRRRRR/# )   servicetype	new_valueobjectexisting_valuereturnNoner   )formats   "r!   __annotate__!ServiceConflictError.__annotate__0   s)     
 
 
 
 
TX 
r    c           	     	N   < \         SV `  R VP                   RV RV R24       R# )zService z$ is already in use. Existing value: z, attempted new value: .N)super__init__r   )selfr(   r*   r,   	__class__s   &&&&r!   r5   ServiceConflictError.__init__0   s8    w''((L^L\ ]$$-;a1	
r    r   r   r   r   r   r   r5   r   __classcell__r7   s   @r!   r   r   ,   s    c
 
r    c                      ] tR t^7tRtRtR# )r   z5Raised when a proxy is being blocked or malfunctions.r   Nr   r   r    r!   r   r   7   s    ?r    c                  2   a  ] tR t^<tRtR V 3R lltRtV ;t# )r   z8Raised when the response status code indicates an error.c               $    V ^8  d   QhRRRRRR/# )r'   messagestrstatus_codeintr-   r.   r   )r/   s   "r!   r0    HttpStatusCodeError.__annotate__@   s!       # $ r    c                	J   < \         SV `  V R V R24       W n        Wn        R# )z (status code: z).N)r4   r5   rA   r?   )r6   r?   rA   r7   s   &&&r!   r5   HttpStatusCodeError.__init__@   s(    G9OK=CD&r    )r?   rA   r9   r;   s   @r!   r   r   <   s    B r    c                      ] tR t^FtRtRtR# )r   z?Raised when the response status code indicates an client error.r   Nr   r   r    r!   r   r   F   s    Ir    c                  2   a  ] tR t^KtRtR V 3R lltRtV ;t# )r   z_Wraps an exception thrown from a request handler (router) and extends it with crawling context.c               $    V ^8  d   QhRRRRRR/# )r'   wrapped_exception	Exceptioncrawling_contextr   r-   r.   r   )r/   s   "r!   r0    RequestHandlerError.__annotate__O   s#     1 1) 1GW 1\` 1r    c                	<   < \         SV `  4        Wn        W n        R # Nr4   r5   rI   rK   r6   rI   rK   r7   s   &&&r!   r5   RequestHandlerError.__init__O       !2 0r    rK   rI   r9   r;   s   @r!   r   r   K   s    i1 1r    c                  2   a  ] tR t^UtRtR V 3R lltRtV ;t# )r	   zWraps an exception thrown in the initialization step of a context pipeline middleware.

We may not have the complete context at this point, so only `BasicCrawlingContext` is provided.
c               $    V ^8  d   QhRRRRRR/# r'   rI   rJ   rK   r   r-   r.   r   )r/   s   "r!   r0   /ContextPipelineInitializationError.__annotate__\   #     1 1) 1G[ 1`d 1r    c                	<   < \         SV `  4        Wn        W n        R # rN   rO   rP   s   &&&r!   r5   +ContextPipelineInitializationError.__init__\   rR   r    rS   r9   r;   s   @r!   r	   r	   U       
1 1r    c                  2   a  ] tR t^btRtR V 3R lltRtV ;t# )r   zWraps an exception thrown in the finalization step of a context pipeline middleware.

We may not have the complete context at this point, so only `BasicCrawlingContext` is provided.
c               $    V ^8  d   QhRRRRRR/# rV   r   )r/   s   "r!   r0   -ContextPipelineFinalizationError.__annotate__i   rX   r    c                	<   < \         SV `  4        Wn        W n        R # rN   rO   rP   s   &&&r!   r5   )ContextPipelineFinalizationError.__init__i   rR   r    rS   r9   r;   s   @r!   r   r   b   r[   r    c                      ] tR t^otRtRtR# )r
   zmMay be thrown in the initialization phase of a middleware to signal that the request should not be processed.r   Nr   r   r    r!   r
   r
   o   s    wr    c                      ] tR t^ttRtRtR# )r   zTRaised when a request cannot be processed due to a conflict with required resources.r   Nr   r   r    r!   r   r   t   s    ^r    N)r   r	   r
   r   r   r   r   r   r   r   r   )
__future__r   typingr   typing_extensionsr   crawlee._typesr   crawlee._utils.docsr   __all__r   rJ   r   r#   r   r   r   r   r   r   r	   r   r
   r   r   r    r!   <module>ri      s   "  % / * -5ISgh  HH9 H Hy: y H9   H
9 
 
 H@ @ @ H)   HJ 3 J J H1)W-=%> 1 1 H	1 	1 	1 H	1y 	1 	1 Hxi x x H_I _ _r    