
    E6i                         d dl Z d dlmZ ddlmZ dZej                  dfdZ G d de      Z	 G d	 d
e	      Z
 G d de	      Zy)    N)HTTPException   )
HTTPStatus)abort	RestErrorValidationError
SpecsErrorc                     	 t        j                  |        y# t        $ r}|rt        |      |d<   |r||_         d}~ww xY w)aw  
    Properly abort the current request.

    Raise a `HTTPException` for the given status `code`.
    Attach any keyword arguments to the exception for later processing.

    :param int code: The associated HTTP status code
    :param str message: An optional details message
    :param kwargs: Any additional data to pass to the error payload
    :raise HTTPException:
    messageN)flaskr   r   strdata)coder   kwargses       U/home/azureuser/techstart-app/venv/lib/python3.12/site-packages/flask_restx/errors.pyr   r      sA    D  #GF9AFs    	A ;A c                       e Zd ZdZd Zd Zy)r   z%Base class for all Flask-RESTX Errorsc                     || _         y Nmsg)selfr   s     r   __init__zRestError.__init__(   s	        c                     | j                   S r   r   )r   s    r   __str__zRestError.__str__+   s    xxr   N)__name__
__module____qualname____doc__r   r    r   r   r   r   %   s    /r   r   c                       e Zd ZdZy)r   z%A helper class for validation errors.Nr   r   r   r    r!   r   r   r   r   /   s    /r   r   c                       e Zd ZdZy)r	   z-A helper class for incoherent specifications.Nr#   r!   r   r   r	   r	   5   s    7r   r	   )r   werkzeug.exceptionsr   _httpr   __all__INTERNAL_SERVER_ERRORr   	Exceptionr   r   r	   r!   r   r   <module>r*      sK     -  // ,	 	i 		 	r   