o
    i                     @   st   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 )c                   @      e Zd ZdS )CIVisibilityErrorN__name__
__module____qualname__ r   r   Y/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/ci_visibility/errors.pyr          r   c                   @      e Zd ZdZdS )CIVisibilityDataErrorzRaised when data is invalid or missing:

    Examples;
        - adding an item that already exists
        - trying to fetch an item that doesn't exist
        - etc
    Nr   r   r   __doc__r   r   r   r   r      s    r   c                   @   r
   )CIVisibilityProcessErrorzRaised when items are in an unexpected state

    Examples:
        - finishing an item that's already been finished
        - setting status for an item that's already had its status set
    Nr   r   r   r   r   r      s    r   c                   @   r   )#CIVisibilityAuthenticationExceptionNr   r   r   r   r   r      r	   r   c                   @   s,   e Zd ZdeddfddZdefddZdS )CIVisibilityAPIErrorstatusreturnNc                 C   s
   || _ d S )Nr   )selfr   r   r   r   __init__   s   
zCIVisibilityAPIError.__init__c                 C   s   d| j  dS )Nz-Error calling Test Optimization API (status: )r   )r   r   r   r   __str__"   s   zCIVisibilityAPIError.__str__)r   r   r   intr   strr   r   r   r   r   r      s    r   c                   @   r   )CIVisibilityAPIClientErrorNr   r   r   r   r   r   &   r	   r   c                   @   r   )CIVisibilityAPIServerErrorNr   r   r   r   r   r   *   r	   r   N)	Exceptionr   r   r   r   r   r   r   r   r   r   r   <module>   s    	