
    Q
i)                         d 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dS )zk
RedisVL Exception Classes

This module defines all custom exceptions used throughout the RedisVL library.
c                       e Zd ZdZdS )RedisVLErrorz&Base exception for all RedisVL errors.N__name__
__module____qualname____doc__     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\redisvl/exceptions.pyr   r      s        00Dr
   r   c                       e Zd ZdZdS )RedisSearchErrorz2Error raised for Redis Search specific operations.Nr   r	   r
   r   r   r      s        <<Dr
   r   c                   $     e Zd ZdZd fd	Z xZS )SchemaValidationErrorz,Error when validating data against a schema.Nc                     ||                     d          sd| d| }t                                          |           d S )NzSchema validation failedz&Validation failed for object at index z: )
startswithsuper__init__)selfmessageindex	__class__s      r   r   zSchemaValidationError.__init__   sP    W%7%78R%S%SQuQQQQG!!!!!r
   )N)r   r   r   r   r   __classcell__)r   s   @r   r   r      sC        66" " " " " " " " " "r
   r   c                       e Zd ZdZdS )QueryValidationErrorzError when validating a query.Nr   r	   r
   r   r   r      s        ((Dr
   r   c                   .    e Zd ZdZedefd            ZdS )RedisModuleVersionErrorzMError when Redis or module versions are incompatible with requested features.min_redis_versionc                 $    d| d} | |          S )zCreate error for unsupported SVS-VAMANA.

        Args:
            min_redis_version: Minimum required Redis version

        Returns:
            RedisModuleVersionError with formatted message
        zSVS-VAMANA requires Redis >= z with RediSearch >= 2.8.10. Options: 1) Upgrade Redis Stack, 2) Use algorithm='hnsw' or 'flat', 3) Remove compression parametersr	   )clsr   r   s      r   for_svs_vamanaz&RedisModuleVersionError.for_svs_vamana'   s.    0,= 0 0 0 	 s7||r
   N)r   r   r   r   classmethodstrr    r	   r
   r   r   r   $   s?        WWs    [  r
   r   N)r   	Exceptionr   r   r   r   r   r	   r
   r   <module>r$      s    	 	 	 	 	9 	 	 		 	 	 	 	| 	 	 	" " " " "L " " "	 	 	 	 	< 	 	 	    l     r
   