
    hd                     T    d dl mZmZmZmZmZ d dlmZ d dlm	Z	 dedefdZ
defdZy)	    )FastAPI	APIRouterDependsHTTPExceptionRequest)RequestValidationError)JSONResponserequestexcc                    K   |j                         D cg c]'  }dj                  d |d   D              |d   |d   d) }}t        dd|d   d	   |d   d
   d      S c c}w w)N.c              3   2   K   | ]  }t        |        y w)N)str).0locs     6/var/www/html/syllabuild_admin/backend/core/handler.py	<genexpr>z6custom_validation_exception_handler.<locals>.<genexpr>
   s     ?3c#h?s   r   msgtype)fieldmessager   i  r   r   r   )statusr   r   status_codecontent)errorsjoinr	   )r
   r   errorr   s       r   #custom_validation_exception_handlerr      s      ZZ\ 	 XX?%,??U|&M	
F  ay+AYw'
 s   A%,A $A%c                    K   |j                   dk(  r|j                  dk(  rt        dddd      S t        |j                   |j                   |j                  d      S w)Ni  zNot authenticatedi  zMissing API Token)r   r   r   )r   detailr	   )r
   r   s     r   custom_http_exception_handlerr"      s]     
##**0C"C"/BC
 	
 OO??szzB s   AAN)fastapir   r   r   r   r   fastapi.exceptionsr   fastapi.responsesr	   r   r"        r   <module>r(      s1    G G 5 *w E[ &	m 	r'   