@@ -1834,53 +1834,63 @@ <h3>Instance variables</h3>
1834
1834
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> =</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> util</ span > < span class ="o "> .</ span > < span class ="n "> Retry</ span > < span class ="p "> ()</ span >
1835
1835
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="o "> =</ span > < span class ="n "> options</ span >
1836
1836
1837
+ < span class ="kn "> from</ span > < span class ="nn "> sentry_sdk</ span > < span class ="kn "> import</ span > < span class ="n "> Hub</ span >
1838
+
1839
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> hub_cls</ span > < span class ="o "> =</ span > < span class ="n "> Hub</ span >
1840
+
1837
1841
< span class ="k "> def</ span > < span class ="nf "> _send_event</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> event</ span > < span class ="p "> ):</ span >
1838
1842
< span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
1839
1843
< span class ="k "> if</ span > < span class ="n "> datetime</ span > < span class ="o "> .</ span > < span class ="n "> utcnow</ span > < span class ="p "> ()</ span > < span class ="o "> <</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="p "> :</ span >
1840
1844
< span class ="k "> return</ span >
1841
1845
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1842
1846
1843
- < span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
1844
- < span class ="n "> body</ span > < span class ="o "> =</ span > < span class ="n "> io</ span > < span class ="o "> .</ span > < span class ="n "> BytesIO</ span > < span class ="p "> ()</ span >
1845
- < span class ="k "> with</ span > < span class ="n "> gzip</ span > < span class ="o "> .</ span > < span class ="n "> GzipFile</ span > < span class ="p "> (</ span > < span class ="n "> fileobj</ span > < span class ="o "> =</ span > < span class ="n "> body</ span > < span class ="p "> ,</ span > < span class ="n "> mode</ span > < span class ="o "> =</ span > < span class ="s2 "> "w"</ span > < span class ="p "> )</ span > < span class ="k "> as</ span > < span class ="n "> f</ span > < span class ="p "> :</ span >
1846
- < span class ="n "> f</ span > < span class ="o "> .</ span > < span class ="n "> write</ span > < span class ="p "> (</ span > < span class ="n "> json</ span > < span class ="o "> .</ span > < span class ="n "> dumps</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> encode</ span > < span class ="p "> (</ span > < span class ="s2 "> "utf-8"</ span > < span class ="p "> ))</ span >
1847
-
1848
- < span class ="n "> logger</ span > < span class ="o "> .</ span > < span class ="n "> debug</ span > < span class ="p "> (</ span >
1849
- < span class ="s2 "> "Sending </ span > < span class ="si "> %s</ span > < span class ="s2 "> event [</ span > < span class ="si "> %s</ span > < span class ="s2 "> ] to </ span > < span class ="si "> %s</ span > < span class ="s2 "> project:</ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span >
1850
- < span class ="o "> %</ span > < span class ="p "> (</ span >
1851
- < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "level"</ span > < span class ="p "> )</ span > < span class ="ow "> or</ span > < span class ="s2 "> "error"</ span > < span class ="p "> ,</ span >
1852
- < span class ="n "> event</ span > < span class ="p "> [</ span > < span class ="s2 "> "event_id"</ span > < span class ="p "> ],</ span >
1853
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> host</ span > < span class ="p "> ,</ span >
1854
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> project_id</ span > < span class ="p "> ,</ span >
1855
- < span class ="p "> )</ span >
1856
- < span class ="p "> )</ span >
1857
- < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pool</ span > < span class ="o "> .</ span > < span class ="n "> request</ span > < span class ="p "> (</ span >
1858
- < span class ="s2 "> "POST"</ span > < span class ="p "> ,</ span >
1859
- < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth</ span > < span class ="o "> .</ span > < span class ="n "> store_api_url</ span > < span class ="p "> ),</ span >
1860
- < span class ="n "> body</ span > < span class ="o "> =</ span > < span class ="n "> body</ span > < span class ="o "> .</ span > < span class ="n "> getvalue</ span > < span class ="p "> (),</ span >
1861
- < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
1862
- < span class ="s2 "> "X-Sentry-Auth"</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth</ span > < span class ="o "> .</ span > < span class ="n "> to_header</ span > < span class ="p "> ()),</ span >
1863
- < span class ="s2 "> "Content-Type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "application/json"</ span > < span class ="p "> ,</ span >
1864
- < span class ="s2 "> "Content-Encoding"</ span > < span class ="p "> :</ span > < span class ="s2 "> "gzip"</ span > < span class ="p "> ,</ span >
1865
- < span class ="p "> },</ span >
1847
+ < span class ="n "> body</ span > < span class ="o "> =</ span > < span class ="n "> io</ span > < span class ="o "> .</ span > < span class ="n "> BytesIO</ span > < span class ="p "> ()</ span >
1848
+ < span class ="k "> with</ span > < span class ="n "> gzip</ span > < span class ="o "> .</ span > < span class ="n "> GzipFile</ span > < span class ="p "> (</ span > < span class ="n "> fileobj</ span > < span class ="o "> =</ span > < span class ="n "> body</ span > < span class ="p "> ,</ span > < span class ="n "> mode</ span > < span class ="o "> =</ span > < span class ="s2 "> "w"</ span > < span class ="p "> )</ span > < span class ="k "> as</ span > < span class ="n "> f</ span > < span class ="p "> :</ span >
1849
+ < span class ="n "> f</ span > < span class ="o "> .</ span > < span class ="n "> write</ span > < span class ="p "> (</ span > < span class ="n "> json</ span > < span class ="o "> .</ span > < span class ="n "> dumps</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> encode</ span > < span class ="p "> (</ span > < span class ="s2 "> "utf-8"</ span > < span class ="p "> ))</ span >
1850
+
1851
+ < span class ="n "> logger</ span > < span class ="o "> .</ span > < span class ="n "> debug</ span > < span class ="p "> (</ span >
1852
+ < span class ="s2 "> "Sending </ span > < span class ="si "> %s</ span > < span class ="s2 "> event [</ span > < span class ="si "> %s</ span > < span class ="s2 "> ] to </ span > < span class ="si "> %s</ span > < span class ="s2 "> project:</ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span >
1853
+ < span class ="o "> %</ span > < span class ="p "> (</ span >
1854
+ < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "level"</ span > < span class ="p "> )</ span > < span class ="ow "> or</ span > < span class ="s2 "> "error"</ span > < span class ="p "> ,</ span >
1855
+ < span class ="n "> event</ span > < span class ="p "> [</ span > < span class ="s2 "> "event_id"</ span > < span class ="p "> ],</ span >
1856
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> host</ span > < span class ="p "> ,</ span >
1857
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> project_id</ span > < span class ="p "> ,</ span >
1866
1858
< span class ="p "> )</ span >
1859
+ < span class ="p "> )</ span >
1860
+ < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pool</ span > < span class ="o "> .</ span > < span class ="n "> request</ span > < span class ="p "> (</ span >
1861
+ < span class ="s2 "> "POST"</ span > < span class ="p "> ,</ span >
1862
+ < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth</ span > < span class ="o "> .</ span > < span class ="n "> store_api_url</ span > < span class ="p "> ),</ span >
1863
+ < span class ="n "> body</ span > < span class ="o "> =</ span > < span class ="n "> body</ span > < span class ="o "> .</ span > < span class ="n "> getvalue</ span > < span class ="p "> (),</ span >
1864
+ < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
1865
+ < span class ="s2 "> "X-Sentry-Auth"</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth</ span > < span class ="o "> .</ span > < span class ="n "> to_header</ span > < span class ="p "> ()),</ span >
1866
+ < span class ="s2 "> "Content-Type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "application/json"</ span > < span class ="p "> ,</ span >
1867
+ < span class ="s2 "> "Content-Encoding"</ span > < span class ="p "> :</ span > < span class ="s2 "> "gzip"</ span > < span class ="p "> ,</ span >
1868
+ < span class ="p "> },</ span >
1869
+ < span class ="p "> )</ span >
1867
1870
1868
- < span class ="k "> try</ span > < span class ="p "> :</ span >
1869
- < span class ="k "> if</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="o "> ==</ span > < span class ="mi "> 429</ span > < span class ="p "> :</ span >
1870
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="n "> datetime</ span > < span class ="o "> .</ span > < span class ="n "> utcnow</ span > < span class ="p "> ()</ span > < span class ="o "> +</ span > < span class ="n "> timedelta</ span > < span class ="p "> (</ span >
1871
- < span class ="n "> seconds</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> .</ span > < span class ="n "> get_retry_after</ span > < span class ="p "> (</ span > < span class ="n "> response</ span > < span class ="p "> )</ span >
1872
- < span class ="p "> )</ span >
1873
- < span class ="k "> return</ span >
1871
+ < span class ="k "> try</ span > < span class ="p "> :</ span >
1872
+ < span class ="k "> if</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="o "> ==</ span > < span class ="mi "> 429</ span > < span class ="p "> :</ span >
1873
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="n "> datetime</ span > < span class ="o "> .</ span > < span class ="n "> utcnow</ span > < span class ="p "> ()</ span > < span class ="o "> +</ span > < span class ="n "> timedelta</ span > < span class ="p "> (</ span >
1874
+ < span class ="n "> seconds</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> .</ span > < span class ="n "> get_retry_after</ span > < span class ="p "> (</ span > < span class ="n "> response</ span > < span class ="p "> )</ span >
1875
+ < span class ="p "> )</ span >
1876
+ < span class ="k "> return</ span >
1874
1877
1875
- < span class ="k "> elif</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="o "> >=</ span > < span class ="mi "> 300</ span > < span class ="ow "> or</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="o "> <</ span > < span class ="mi "> 200</ span > < span class ="p "> :</ span >
1876
- < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="s2 "> "Unexpected status code: </ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="p "> )</ span >
1877
- < span class ="k "> finally</ span > < span class ="p "> :</ span >
1878
- < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> close</ span > < span class ="p "> ()</ span >
1878
+ < span class ="k "> elif</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="o "> >=</ span > < span class ="mi "> 300</ span > < span class ="ow "> or</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="o "> <</ span > < span class ="mi "> 200</ span > < span class ="p "> :</ span >
1879
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="s2 "> "Unexpected status code: </ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status</ span > < span class ="p "> )</ span >
1880
+ < span class ="k "> finally</ span > < span class ="p "> :</ span >
1881
+ < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> close</ span > < span class ="p "> ()</ span >
1879
1882
1880
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1883
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1881
1884
1882
1885
< span class ="k "> def</ span > < span class ="nf "> capture_event</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> event</ span > < span class ="p "> ):</ span >
1883
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _worker</ span > < span class ="o "> .</ span > < span class ="n "> submit</ span > < span class ="p "> (</ span > < span class ="k "> lambda</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _send_event</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ))</ span >
1886
+ < span class ="n "> hub</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> hub_cls</ span > < span class ="o "> .</ span > < span class ="n "> current</ span >
1887
+
1888
+ < span class ="k "> def</ span > < span class ="nf "> send_event_wrapper</ span > < span class ="p "> ():</ span >
1889
+ < span class ="k "> with</ span > < span class ="n "> hub</ span > < span class ="p "> :</ span >
1890
+ < span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
1891
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _send_event</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1892
+
1893
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _worker</ span > < span class ="o "> .</ span > < span class ="n "> submit</ span > < span class ="p "> (</ span > < span class ="n "> send_event_wrapper</ span > < span class ="p "> )</ span >
1884
1894
1885
1895
< span class ="k "> def</ span > < span class ="nf "> shutdown</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> timeout</ span > < span class ="p "> ,</ span > < span class ="n "> callback</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span > < span class ="p "> ):</ span >
1886
1896
< span class ="n "> logger</ span > < span class ="o "> .</ span > < span class ="n "> debug</ span > < span class ="p "> (</ span > < span class ="s2 "> "Shutting down HTTP transport orderly"</ span > < span class ="p "> )</ span >
@@ -1936,6 +1946,8 @@ <h3>Static methods</h3>
1936
1946
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1937
1947
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> =</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> util</ span > < span class ="o "> .</ span > < span class ="n "> Retry</ span > < span class ="p "> ()</ span >
1938
1948
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="o "> =</ span > < span class ="n "> options</ span >
1949
+ < span class ="kn "> from</ span > < span class ="nn "> sentry_sdk</ span > < span class ="kn "> import</ span > < span class ="n "> Hub</ span >
1950
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> hub_cls</ span > < span class ="o "> =</ span > < span class ="n "> Hub</ span >
1939
1951
</ pre > </ div >
1940
1952
1941
1953
</ div >
@@ -1958,7 +1970,12 @@ <h3>Static methods</h3>
1958
1970
< p class ="source_link "> < a href ="javascript:void(0); " onclick ="toggle('source-sentry_sdk.HttpTransport.capture_event', this); "> Show source ≡</ a > </ p >
1959
1971
< div id ="source-sentry_sdk.HttpTransport.capture_event " class ="source ">
1960
1972
< div class ="codehilite "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="nf "> capture_event</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> event</ span > < span class ="p "> ):</ span >
1961
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _worker</ span > < span class ="o "> .</ span > < span class ="n "> submit</ span > < span class ="p "> (</ span > < span class ="k "> lambda</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _send_event</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ))</ span >
1973
+ < span class ="n "> hub</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> hub_cls</ span > < span class ="o "> .</ span > < span class ="n "> current</ span >
1974
+ < span class ="k "> def</ span > < span class ="nf "> send_event_wrapper</ span > < span class ="p "> ():</ span >
1975
+ < span class ="k "> with</ span > < span class ="n "> hub</ span > < span class ="p "> :</ span >
1976
+ < span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
1977
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _send_event</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1978
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _worker</ span > < span class ="o "> .</ span > < span class ="n "> submit</ span > < span class ="p "> (</ span > < span class ="n "> send_event_wrapper</ span > < span class ="p "> )</ span >
1962
1979
</ pre > </ div >
1963
1980
1964
1981
</ div >
@@ -2046,6 +2063,16 @@ <h3>Static methods</h3>
2046
2063
</ div >
2047
2064
2048
2065
< h3 > Instance variables</ h3 >
2066
+ < div class ="item ">
2067
+ < p id ="sentry_sdk.HttpTransport.hub_cls " class ="name "> var < span class ="ident "> hub_cls</ span > </ p >
2068
+
2069
+
2070
+
2071
+
2072
+ < div class ="source_cont ">
2073
+ </ div >
2074
+
2075
+ </ div >
2049
2076
< div class ="item ">
2050
2077
< p id ="sentry_sdk.HttpTransport.options " class ="name "> var < span class ="ident "> options</ span > </ p >
2051
2078
0 commit comments