@@ -1050,6 +1050,7 @@ <h1>Index</h1>
10501050
10511051 < ul >
10521052 < 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 >
10531054 </ ul >
10541055
10551056 </ li >
@@ -1085,6 +1086,18 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.excepthook</span> m
10851086< span class ="k "> class</ span > < span class ="nc "> ExcepthookIntegration</ span > < span class ="p "> (</ span > < span class ="n "> Integration</ span > < span class ="p "> ):</ span >
10861087 < span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="s2 "> "excepthook"</ span >
10871088
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+
10881101 < span class ="nd "> @staticmethod</ span >
10891102 < span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
10901103 < span class ="c1 "> # type: () -> None</ span >
@@ -1097,7 +1110,7 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.excepthook</span> m
10971110 < span class ="n "> hub</ span > < span class ="o "> =</ span > < span class ="n "> Hub</ span > < span class ="o "> .</ span > < span class ="n "> current</ span >
10981111 < 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 >
10991112
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 >
11011114 < span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
11021115 < 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 >
11031116 < 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
11111124 < span class ="k "> return</ span > < span class ="n "> sentry_sdk_excepthook</ span >
11121125
11131126
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+
11151131 < 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 >
11161132 < span class ="c1 "> # Disable the excepthook for interactive Python shells, otherwise</ span >
11171133 < span class ="c1 "> # every typo gets sent to Sentry.</ span >
@@ -1139,6 +1155,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
11391155 < 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 >
11401156 < span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="s2 "> "excepthook"</ span >
11411157
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+
11421170 < span class ="nd "> @staticmethod</ span >
11431171 < span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
11441172 < span class ="c1 "> # type: () -> None</ span >
@@ -1157,6 +1185,16 @@ <h3>Ancestors (in MRO)</h3>
11571185 < li > __builtin__.object</ li >
11581186 </ ul >
11591187 < 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 >
11601198 < div class ="item ">
11611199 < p id ="sentry_sdk.integrations.excepthook.ExcepthookIntegration.identifier " class ="name "> var < span class ="ident "> identifier</ span > </ p >
11621200
@@ -1199,6 +1237,45 @@ <h3>Static methods</h3>
11991237 </ div >
12001238</ div >
12011239
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+
12021279 </ div >
12031280
12041281 </ div >
0 commit comments