B Y@shdZddlmZddlmZmZddlmZddlm Z m Z ddl m Z ddl mZGdd d e Zd S) z raven.transport.http ~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_import) string_typesurllib2)defaults)APIError RateLimited) Transport)urlopenc@s0eZdZddgZejdejfddZddZdS) HTTPTransportz sync+httpz sync+httpsTcCs>t|trt|}t|tr(tt|}||_||_||_dS)N) isinstancerintbooltimeout verify_sslca_certs)selfrrrrE/opt/alt/python37/lib/python3.7/site-packages/raven/transport/http.py__init__s   zHTTPTransport.__init__c Cstj||d}yt|||j|j|jd}Wntjk r}zp|jd}| }|dkryt |jd} Wnt t fk rd} YnXt || n|rt||nWdd}~XYnX|S)zH Sends a request to a remote webserver using HTTP POST. )headers)urldatarrrzx-sentry-erroriz retry-afterrN)rZRequestr rrr HTTPErrorrgetZgetcoder ValueError TypeErrorrr) rrrrreqresponseexcmsgcodeZ retry_afterrrrsends*    zHTTPTransport.sendN) __name__ __module__ __qualname__schemerZTIMEOUTZ CA_BUNDLErr!rrrrr s r N)__doc__ __future__rZraven.utils.compatrrZ raven.confrZraven.exceptionsrrZraven.transport.baserZraven.utils.httpr r rrrrs