@@ -1050,6 +1050,7 @@ <h1>Index</h1>
1050
1050
1051
1051
< ul >
1052
1052
< li class ="mono "> < a href ="#sentry_sdk.integrations.excepthook.ExcepthookIntegration.setup_once "> setup_once</ a > </ li >
1053
+ < li class ="mono "> < a href ="#sentry_sdk.integrations.excepthook.ExcepthookIntegration.__init__ "> __init__</ a > </ li >
1053
1054
</ ul >
1054
1055
1055
1056
</ li >
@@ -1085,6 +1086,18 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.excepthook</span> m
1085
1086
< span class ="k "> class</ span > < span class ="nc "> ExcepthookIntegration</ span > < span class ="p "> (</ span > < span class ="n "> Integration</ span > < span class ="p "> ):</ span >
1086
1087
< span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="s2 "> "excepthook"</ span >
1087
1088
1089
+ < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="bp "> False</ span >
1090
+
1091
+ < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="bp "> False</ span > < span class ="p "> ):</ span >
1092
+ < span class ="c1 "> # type: (bool) -> None</ span >
1093
+
1094
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="p "> ,</ span > < span class ="nb "> bool</ span > < span class ="p "> ):</ span >
1095
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
1096
+ < span class ="s2 "> "Invalid value for always_run: </ span > < span class ="si "> %s</ span > < span class ="s2 "> (must be type boolean)"</ span >
1097
+ < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="p "> ,)</ span >
1098
+ < span class ="p "> )</ span >
1099
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="n "> always_run</ span >
1100
+
1088
1101
< span class ="nd "> @staticmethod</ span >
1089
1102
< span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
1090
1103
< span class ="c1 "> # type: () -> None</ span >
@@ -1097,7 +1110,7 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.excepthook</span> m
1097
1110
< span class ="n "> hub</ span > < span class ="o "> =</ span > < span class ="n "> Hub</ span > < span class ="o "> .</ span > < span class ="n "> current</ span >
1098
1111
< span class ="n "> integration</ span > < span class ="o "> =</ span > < span class ="n "> hub</ span > < span class ="o "> .</ span > < span class ="n "> get_integration</ span > < span class ="p "> (</ span > < span class ="n "> ExcepthookIntegration</ span > < span class ="p "> )</ span >
1099
1112
1100
- < span class ="k "> if</ span > < span class ="n "> integration</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="ow "> and</ span > < span class ="n "> _should_send</ span > < span class ="p "> ():</ span >
1113
+ < span class ="k "> if</ span > < span class ="n "> integration</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="ow "> and</ span > < span class ="n "> _should_send</ span > < span class ="p "> (</ span > < span class =" n " > integration </ span > < span class =" o " > . </ span > < span class =" n " > always_run </ span > < span class =" p " > ):</ span >
1101
1114
< span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
1102
1115
< span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> hint</ span > < span class ="o "> =</ span > < span class ="n "> event_from_exception</ span > < span class ="p "> (</ span >
1103
1116
< span class ="p "> (</ span > < span class ="n "> exctype</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="p "> ,</ span > < span class ="n "> traceback</ span > < span class ="p "> ),</ span >
@@ -1111,7 +1124,10 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.excepthook</span> m
1111
1124
< span class ="k "> return</ span > < span class ="n "> sentry_sdk_excepthook</ span >
1112
1125
1113
1126
1114
- < span class ="k "> def</ span > < span class ="nf "> _should_send</ span > < span class ="p "> ():</ span >
1127
+ < span class ="k "> def</ span > < span class ="nf "> _should_send</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="bp "> False</ span > < span class ="p "> ):</ span >
1128
+ < span class ="k "> if</ span > < span class ="n "> always_run</ span > < span class ="p "> :</ span >
1129
+ < span class ="k "> return</ span > < span class ="bp "> True</ span >
1130
+
1115
1131
< span class ="k "> if</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> sys</ span > < span class ="p "> ,</ span > < span class ="s2 "> "ps1"</ span > < span class ="p "> ):</ span >
1116
1132
< span class ="c1 "> # Disable the excepthook for interactive Python shells, otherwise</ span >
1117
1133
< span class ="c1 "> # every typo gets sent to Sentry.</ span >
@@ -1139,6 +1155,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
1139
1155
< div class ="codehilite "> < pre > < span > </ span > < span class ="k "> class</ span > < span class ="nc "> ExcepthookIntegration</ span > < span class ="p "> (</ span > < span class ="n "> Integration</ span > < span class ="p "> ):</ span >
1140
1156
< span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="s2 "> "excepthook"</ span >
1141
1157
1158
+ < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="bp "> False</ span >
1159
+
1160
+ < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="bp "> False</ span > < span class ="p "> ):</ span >
1161
+ < span class ="c1 "> # type: (bool) -> None</ span >
1162
+
1163
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="p "> ,</ span > < span class ="nb "> bool</ span > < span class ="p "> ):</ span >
1164
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
1165
+ < span class ="s2 "> "Invalid value for always_run: </ span > < span class ="si "> %s</ span > < span class ="s2 "> (must be type boolean)"</ span >
1166
+ < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="p "> ,)</ span >
1167
+ < span class ="p "> )</ span >
1168
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="n "> always_run</ span >
1169
+
1142
1170
< span class ="nd "> @staticmethod</ span >
1143
1171
< span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
1144
1172
< span class ="c1 "> # type: () -> None</ span >
@@ -1157,6 +1185,16 @@ <h3>Ancestors (in MRO)</h3>
1157
1185
< li > __builtin__.object</ li >
1158
1186
</ ul >
1159
1187
< h3 > Class variables</ h3 >
1188
+ < div class ="item ">
1189
+ < p id ="sentry_sdk.integrations.excepthook.ExcepthookIntegration.always_run " class ="name "> var < span class ="ident "> always_run</ span > </ p >
1190
+
1191
+
1192
+
1193
+
1194
+ < div class ="source_cont ">
1195
+ </ div >
1196
+
1197
+ </ div >
1160
1198
< div class ="item ">
1161
1199
< p id ="sentry_sdk.integrations.excepthook.ExcepthookIntegration.identifier " class ="name "> var < span class ="ident "> identifier</ span > </ p >
1162
1200
@@ -1199,6 +1237,45 @@ <h3>Static methods</h3>
1199
1237
</ div >
1200
1238
</ div >
1201
1239
1240
+ </ div >
1241
+
1242
+ < h3 > Instance variables</ h3 >
1243
+ < div class ="item ">
1244
+ < p id ="sentry_sdk.integrations.excepthook.ExcepthookIntegration.always_run " class ="name "> var < span class ="ident "> always_run</ span > </ p >
1245
+
1246
+
1247
+
1248
+
1249
+ < div class ="source_cont ">
1250
+ </ div >
1251
+
1252
+ </ div >
1253
+ < h3 > Methods</ h3 >
1254
+
1255
+ < div class ="item ">
1256
+ < div class ="name def " id ="sentry_sdk.integrations.excepthook.ExcepthookIntegration.__init__ ">
1257
+ < p > def < span class ="ident "> __init__</ span > (</ p > < p > self, always_run=False)</ p >
1258
+ </ div >
1259
+
1260
+
1261
+
1262
+
1263
+ < div class ="source_cont ">
1264
+ < p class ="source_link "> < a href ="javascript:void(0); " onclick ="toggle('source-sentry_sdk.integrations.excepthook.ExcepthookIntegration.__init__', this); "> Show source ≡</ a > </ p >
1265
+ < div id ="source-sentry_sdk.integrations.excepthook.ExcepthookIntegration.__init__ " class ="source ">
1266
+ < div class ="codehilite "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="bp "> False</ span > < span class ="p "> ):</ span >
1267
+ < span class ="c1 "> # type: (bool) -> None</ span >
1268
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="p "> ,</ span > < span class ="nb "> bool</ span > < span class ="p "> ):</ span >
1269
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
1270
+ < span class ="s2 "> "Invalid value for always_run: </ span > < span class ="si "> %s</ span > < span class ="s2 "> (must be type boolean)"</ span >
1271
+ < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> always_run</ span > < span class ="p "> ,)</ span >
1272
+ < span class ="p "> )</ span >
1273
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> always_run</ span > < span class ="o "> =</ span > < span class ="n "> always_run</ span >
1274
+ </ pre > </ div >
1275
+
1276
+ </ div >
1277
+ </ div >
1278
+
1202
1279
</ div >
1203
1280
1204
1281
</ div >
0 commit comments