o
    Ž¨Êh’  ã                   @   s(   d dl Z ddlmZ G dd„ deƒZdS )é    Né   )ÚSparkPostAPIExceptionc                       s   e Zd Z‡ fdd„Z‡  ZS )r   c                    s¤   d }zt  |j d¡¡}|r|d }dd„ |D ƒ}W n   Y |s*|j d¡p(dg}|j| _|| _|| _dj|j	|jd 
|¡d�}tt| ƒj|g|¢R i |¤Ž d S )	Nzutf-8Úerrorsc                 S   s$   g | ]}|d  d |  dd¡ ‘qS )Úmessagez: ÚdescriptionÚ )Úget)Ú.0Úe© r   úN/var/www/html/env/lib/python3.10/site-packages/sparkpost/tornado/exceptions.pyÚ
<listcomp>   s    ÿz2SparkPostAPIException.__init__.<locals>.<listcomp>r   zHCall to {uri} returned {status_code}, errors:

        {errors}
        Ú
)ÚuriÚstatus_coder   )ÚjsonÚloadsÚbodyÚdecodeÚcodeÚstatusÚresponser   ÚformatÚeffective_urlÚjoinÚsuperÚRequestsSparkPostAPIExceptionÚ__init__)Úselfr   ÚargsÚkwargsr   Údatar   ©Ú	__class__r   r   r      s2   ÿ€ú
ÿzSparkPostAPIException.__init__)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r"   r   r      s    r   )r   Ú
exceptionsr   r   r   r   r   r   Ú<module>   s    