
    i+                         d Z ddlmZ  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 G d de      Z	y)zError types for Claude SDK.    )Anyc                       e Zd ZdZy)ClaudeSDKErrorz)Base exception for all Claude SDK errors.N__name__
__module____qualname____doc__     _/volume1/homes/robertsu/coba/app/.venv/lib/python3.12/site-packages/claude_agent_sdk/_errors.pyr   r      s    3r   r   c                       e Zd ZdZy)CLIConnectionErrorz-Raised when unable to connect to Claude Code.Nr   r   r   r   r   r   
   s    7r   r   c                   6     e Zd ZdZ	 ddededz  f fdZ xZS )CLINotFoundErrorz6Raised when Claude Code is not found or not installed.Nmessagecli_pathc                 6    |r| d| }t         |   |       y )Nz: )super__init__)selfr   r   	__class__s      r   r   zCLINotFoundError.__init__   s%      	H:.G!r   )zClaude Code not foundN)r   r   r	   r
   strr   __classcell__r   s   @r   r   r      s+    @ NR""@Cd
" "r   r   c                   @     e Zd ZdZ	 ddededz  dedz  f fdZ xZS )ProcessErrorz"Raised when the CLI process fails.Nr   	exit_codestderrc                 f    || _         || _        || d| d}|r| d| }t        |   |       y )Nz (exit code: )z
Error output: )r   r   r   r   )r   r   r   r   r   s       r   r   zProcessError.__init__   sL     #  	yk;G 	!1&:G!r   )NN)r   r   r	   r
   r   intr   r   r   s   @r   r   r      s7    , PT""'*Tz"BE*" "r   r   c                   ,     e Zd ZdZdedef fdZ xZS )CLIJSONDecodeErrorz2Raised when unable to decode JSON from CLI output.lineoriginal_errorc                 N    || _         || _        t        |   d|d d  d       y )NzFailed to decode JSON: d   z...)r%   r&   r   r   )r   r%   r&   r   s      r   r   zCLIJSONDecodeError.__init__-   s/    	,24:,cBCr   )r   r   r	   r
   r   	Exceptionr   r   r   s   @r   r$   r$   *   s"    <DS D) D Dr   r$   c                   >     e Zd ZdZddedeeef   dz  f fdZ xZS )MessageParseErrorz6Raised when unable to parse a message from CLI output.Nr   datac                 2    || _         t        | 	  |       y N)r,   r   r   )r   r   r,   r   s      r   r   zMessageParseError.__init__6   s    	!r   r.   )	r   r   r	   r
   r   dictr   r   r   r   s   @r   r+   r+   3   s+    @" "4S>D+@ " "r   r+   N)
r
   typingr   r)   r   r   r   r   r$   r+   r   r   r   <module>r1      sV    ! 4Y 48 8") ""> ""D D" "r   