
    PIi{                         d Z ddlZddl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	 G d de      Z
y)za
The exceptions module contains Exception subclasses whose instances might be
raised by the sdk.
    Nc                       e Zd ZdZy)FacebookErrorz
    All errors specific to Facebook api requests and Facebook ads design will be
    subclassed from FacebookError which is subclassed from Exception.
    N__name__
__module____qualname____doc__     j/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/exceptions.pyr   r      s     	r   r   c                   d     e Zd ZdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Z xZS )FacebookRequestErrorz
    Raised when an api request fails. Returned by error() method on a
    FacebookResponse object returned through a callback function (relevant
    only for failure callbacks) if not raised at the core api call method.
    c                    || _         || _        || _        || _        	 t	        j
                  |      | _        d | _	        d | _
        d | _        d | _        d | _        d| _        | j                  rCd| j                  v r4| j                  d   | _        | j                  j!                  dt#        i             }t%        |t&              st	        j
                  |      }d| j                  v r| j                  d   | _        d| j                  v r| j                  d   | _	        d| j                  v r| j                  d   | _        d| j                  v r| j                  d   | _        d| j                  v r| j                  d   | _
        t%        |t&              r#|j!                  d	      r|d	   | _        nd | _        | j                  }d
| j                  v r| j                  j)                         }|d
= t*        t,        | _  dd| j                   z  z   d|j!                  d      z  z   d|j!                  dd      z  z   d|j!                  d      z  z   dz   d| j                  z  z   dt1        j2                  ddt	        j4                  | j                  d            z  z   dz          y # t        t        f$ r || _        Y w xY w)NFerror
error_datamessagecodeis_transienterror_subcodetypeblame_field_specsfilesz

z  Message: %s
z  Method:  %s
methodz  Path:    %s
path/z  Params:  %s
params
z  Status:  %s
z  Response:
    %sz\nz
       )indent)_message_request_context_http_status_http_headersjsonloads_body	TypeError
ValueError_api_error_code_api_error_type_api_error_message_api_error_subcode_api_blame_field_specs_api_transient_error_errorgetstr
isinstancedictcopysuperr   __init__resubdumps)	selfr   request_contexthttp_statushttp_headersbodyr   request	__class__s	           r   r6   zFacebookRequestError.__init__   s      /')	D)DJ  $#"&"&&*#$)!::'TZZ/**W-DKs2w?Jj$/!ZZ
3
DKK'*.++i*@'$'+{{6':$,,0KK,G)$++-*.++o*F'$'+{{6':$*d+
?R0S23 + DK ''d+++++002G "D2-.H 556 FC 889 H 55	6
   1 112 "BFFx

4::a0% 
 	
K :& 	DJ	s   J% %J?>J?c                     | j                   S N)r!   r:   s    r   r;   z$FacebookRequestError.request_context`   s    $$$r   c                     | j                   S rB   )r"   rC   s    r   r<   z FacebookRequestError.http_statusc   s       r   c                     | j                   S rB   )r#   rC   s    r   r=   z!FacebookRequestError.http_headersf   s    !!!r   c                     | j                   S rB   )r&   rC   s    r   r>   zFacebookRequestError.bodyi   s    zzr   c                     | j                   S rB   )r+   rC   s    r   api_error_messagez&FacebookRequestError.api_error_messagel       &&&r   c                     | j                   S rB   )r)   rC   s    r   api_error_codez#FacebookRequestError.api_error_codeo       ###r   c                     | j                   S rB   )r,   rC   s    r   api_error_subcodez&FacebookRequestError.api_error_subcoder   rI   r   c                     | j                   S rB   )r*   rC   s    r   api_error_typez#FacebookRequestError.api_error_typeu   rL   r   c                     | j                   S rB   )r-   rC   s    r   api_blame_field_specsz*FacebookRequestError.api_blame_field_specsx   s    ***r   c                     | j                   S rB   )r.   rC   s    r   api_transient_errorz(FacebookRequestError.api_transient_error{   s    (((r   c                     | j                   S rB   r    rC   s    r   get_messagez FacebookRequestError.get_message~       }}r   )r   r   r   r	   r6   r;   r<   r=   r>   rH   rK   rN   rP   rR   rT   rW   __classcell__)r@   s   @r   r   r      sE    ?
B%!"'$'$+)r   r   c                       e Zd ZdZy)FacebookBadObjectErrorz8Raised when a guarantee about the object validity fails.Nr   r
   r   r   r[   r[      s    Br   r[   c                       e Zd ZdZy)FacebookBadParameterErrorz;Raised when a guarantee about the parameter validity fails.Nr   r
   r   r   r]   r]          Er   r]   c                       e Zd ZdZy)$FacebookUnavailablePropertyExceptionz<Raised when an object's property or method is not available.Nr   r
   r   r   r`   r`      s    Fr   r`   c                       e Zd ZdZd Zd Zy)DocsmithSkipTestErrorz'Raised when a docsmith test is skipped.c                     || _         y rB   rV   )r:   r   s     r   r6   zDocsmithSkipTestError.__init__   s	    r   c                     | j                   S rB   rV   rC   s    r   get_skip_error_msgz(DocsmithSkipTestError.get_skip_error_msg   rX   r   N)r   r   r   r	   r6   re   r
   r   r   rb   rb      s    1 r   rb   c                       e Zd ZdZy)!FacebookBadParameterTypeExceptionz;Raised when a parameter or field is set with improper type.Nr   r
   r   r   rg   rg      r^   r   rg   )r	   r$   r7   	Exceptionr   r   r[   r]   r`   rb   rg   r
   r   r   <module>ri      si   
  		I 	g= gT	] 		 		= 	
I 	 	r   