5
5
< head >
6
6
< meta charset ="utf-8 " />
7
7
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
8
- < title > sentry_sdk.client — sentry-python 1.5.9 documentation</ title >
8
+ < title > sentry_sdk.client — sentry-python 1.5.10 documentation</ title >
9
9
< link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css " />
10
10
< link rel ="stylesheet " type ="text/css " href ="../../_static/alabaster.css " />
11
11
< script data-url_root ="../../ " id ="documentation_options " src ="../../_static/documentation_options.js "> </ script >
@@ -257,17 +257,18 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
257
257
< span class ="k "> if</ span > < span class ="n "> exc_info</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
258
258
< span class ="k "> return</ span > < span class ="kc "> False</ span >
259
259
260
- < span class ="n "> type_name</ span > < span class ="o "> =</ span > < span class ="n "> get_type_name</ span > < span class ="p "> (</ span > < span class ="n "> exc_info</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ])</ span >
261
- < span class ="n "> full_name</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="si "> %s</ span > < span class ="s2 "> .</ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> exc_info</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="vm "> __module__</ span > < span class ="p "> ,</ span > < span class ="n "> type_name</ span > < span class ="p "> )</ span >
260
+ < span class ="n "> error</ span > < span class ="o "> =</ span > < span class ="n "> exc_info</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span >
261
+ < span class ="n "> error_type_name</ span > < span class ="o "> =</ span > < span class ="n "> get_type_name</ span > < span class ="p "> (</ span > < span class ="n "> exc_info</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ])</ span >
262
+ < span class ="n "> error_full_name</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="si "> %s</ span > < span class ="s2 "> .</ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> exc_info</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="vm "> __module__</ span > < span class ="p "> ,</ span > < span class ="n "> error_type_name</ span > < span class ="p "> )</ span >
262
263
263
- < span class ="k "> for</ span > < span class ="n "> errcls </ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "ignore_errors"</ span > < span class ="p "> ]:</ span >
264
+ < span class ="k "> for</ span > < span class ="n "> ignored_error </ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "ignore_errors"</ span > < span class ="p "> ]:</ span >
264
265
< span class ="c1 "> # String types are matched against the type name in the</ span >
265
266
< span class ="c1 "> # exception only</ span >
266
- < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> errcls </ span > < span class ="p "> ,</ span > < span class ="n "> string_types</ span > < span class ="p "> ):</ span >
267
- < span class ="k "> if</ span > < span class ="n "> errcls </ span > < span class ="o "> ==</ span > < span class ="n "> full_name </ span > < span class ="ow "> or</ span > < span class ="n "> errcls </ span > < span class ="o "> ==</ span > < span class ="n "> type_name </ span > < span class ="p "> :</ span >
267
+ < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> ignored_error </ span > < span class ="p "> ,</ span > < span class ="n "> string_types</ span > < span class ="p "> ):</ span >
268
+ < span class ="k "> if</ span > < span class ="n "> ignored_error </ span > < span class ="o "> ==</ span > < span class ="n "> error_full_name </ span > < span class ="ow "> or</ span > < span class ="n "> ignored_error </ span > < span class ="o "> ==</ span > < span class ="n "> error_type_name </ span > < span class ="p "> :</ span >
268
269
< span class ="k "> return</ span > < span class ="kc "> True</ span >
269
270
< span class ="k "> else</ span > < span class ="p "> :</ span >
270
- < span class ="k "> if</ span > < span class ="nb "> issubclass</ span > < span class ="p "> (</ span > < span class ="n "> exc_info </ span > < span class ="p "> [ </ span > < span class =" mi " > 0 </ span > < span class =" p " > ] ,</ span > < span class ="n "> errcls </ span > < span class ="p "> ):</ span >
271
+ < span class ="k "> if</ span > < span class ="nb "> issubclass</ span > < span class ="p "> (</ span > < span class ="n "> error </ span > < span class ="p "> ,</ span > < span class ="n "> ignored_error </ span > < span class ="p "> ):</ span >
271
272
< span class ="k "> return</ span > < span class ="kc "> True</ span >
272
273
273
274
< span class ="k "> return</ span > < span class ="kc "> False</ span >
@@ -279,23 +280,28 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
279
280
< span class ="n "> scope</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="c1 "> # type: Optional[Scope]</ span >
280
281
< span class ="p "> ):</ span >
281
282
< span class ="c1 "> # type: (...) -> bool</ span >
282
- < span class ="k "> if</ span > < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "type"</ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="s2 "> "transaction"</ span > < span class ="p "> :</ span >
283
- < span class ="c1 "> # Transactions are sampled independent of error events.</ span >
283
+ < span class ="c1 "> # Transactions are sampled independent of error events.</ span >
284
+ < span class ="n "> is_transaction</ span > < span class ="o "> =</ span > < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "type"</ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="s2 "> "transaction"</ span >
285
+ < span class ="k "> if</ span > < span class ="n "> is_transaction</ span > < span class ="p "> :</ span >
284
286
< span class ="k "> return</ span > < span class ="kc "> True</ span >
285
287
286
- < span class ="k "> if</ span > < span class ="n "> scope</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="ow "> and</ span > < span class ="ow "> not</ span > < span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> _should_capture</ span > < span class ="p "> :</ span >
288
+ < span class ="n "> ignoring_prevents_recursion</ span > < span class ="o "> =</ span > < span class ="n "> scope</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="ow "> and</ span > < span class ="ow "> not</ span > < span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> _should_capture</ span >
289
+ < span class ="k "> if</ span > < span class ="n "> ignoring_prevents_recursion</ span > < span class ="p "> :</ span >
287
290
< span class ="k "> return</ span > < span class ="kc "> False</ span >
288
291
289
- < span class ="k "> if</ span > < span class ="p "> (</ span >
292
+ < span class ="n "> ignored_by_config_option</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _is_ignored_error</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> hint</ span > < span class ="p "> )</ span >
293
+ < span class ="k "> if</ span > < span class ="n "> ignored_by_config_option</ span > < span class ="p "> :</ span >
294
+ < span class ="k "> return</ span > < span class ="kc "> False</ span >
295
+
296
+ < span class ="n "> not_in_sample_rate</ span > < span class ="o "> =</ span > < span class ="p "> (</ span >
290
297
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "sample_rate"</ span > < span class ="p "> ]</ span > < span class ="o "> <</ span > < span class ="mf "> 1.0</ span >
291
298
< span class ="ow "> and</ span > < span class ="n "> random</ span > < span class ="o "> .</ span > < span class ="n "> random</ span > < span class ="p "> ()</ span > < span class ="o "> >=</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "sample_rate"</ span > < span class ="p "> ]</ span >
292
- < span class ="p "> ):</ span >
293
- < span class ="c1 "> # record a lost event if we did not sample this.</ span >
299
+ < span class ="p "> )</ span >
300
+ < span class ="k "> if</ span > < span class ="n "> not_in_sample_rate</ span > < span class ="p "> :</ span >
301
+ < span class ="c1 "> # because we will not sample this event, record a "lost event".</ span >
294
302
< span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> transport</ span > < span class ="p "> :</ span >
295
303
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> transport</ span > < span class ="o "> .</ span > < span class ="n "> record_lost_event</ span > < span class ="p "> (</ span > < span class ="s2 "> "sample_rate"</ span > < span class ="p "> ,</ span > < span class ="n "> data_category</ span > < span class ="o "> =</ span > < span class ="s2 "> "error"</ span > < span class ="p "> )</ span >
296
- < span class ="k "> return</ span > < span class ="kc "> False</ span >
297
304
298
- < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _is_ignored_error</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> hint</ span > < span class ="p "> ):</ span >
299
305
< span class ="k "> return</ span > < span class ="kc "> False</ span >
300
306
301
307
< span class ="k "> return</ span > < span class ="kc "> True</ span >
0 commit comments