@@ -1085,6 +1085,9 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.aws_lambda</span> m
1085
1085
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk.integrations</ span > < span class ="kn "> import</ span > < span class ="n "> Integration</ span >
1086
1086
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk.integrations._wsgi_common</ span > < span class ="kn "> import</ span > < span class ="n "> _filter_headers</ span >
1087
1087
1088
+ < span class ="k "> if</ span > < span class ="bp "> False</ span > < span class ="p "> :</ span >
1089
+ < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span >
1090
+
1088
1091
1089
1092
< span class ="k "> def</ span > < span class ="nf "> _wrap_handler</ span > < span class ="p "> (</ span > < span class ="n "> handler</ span > < span class ="p "> ):</ span >
1090
1093
< span class ="k "> def</ span > < span class ="nf "> sentry_handler</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> context</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> ):</ span >
@@ -1093,6 +1096,9 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.aws_lambda</span> m
1093
1096
< span class ="k "> if</ span > < span class ="n "> integration</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
1094
1097
< span class ="k "> return</ span > < span class ="n "> handler</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> context</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
1095
1098
1099
+ < span class ="c1 "> # If an integration is there, a client has to be there.</ span >
1100
+ < span class ="n "> client</ span > < span class ="o "> =</ span > < span class ="n "> hub</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="c1 "> # type: Any</ span >
1101
+
1096
1102
< span class ="k "> with</ span > < span class ="n "> hub</ span > < span class ="o "> .</ span > < span class ="n "> push_scope</ span > < span class ="p "> ()</ span > < span class ="k "> as</ span > < span class ="n "> scope</ span > < span class ="p "> :</ span >
1097
1103
< span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
1098
1104
< span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> clear_breadcrumbs</ span > < span class ="p "> ()</ span >
@@ -1105,7 +1111,7 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.aws_lambda</span> m
1105
1111
< span class ="n "> exc_info</ span > < span class ="o "> =</ span > < span class ="n "> sys</ span > < span class ="o "> .</ span > < span class ="n "> exc_info</ span > < span class ="p "> ()</ span >
1106
1112
< 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 >
1107
1113
< span class ="n "> exc_info</ span > < span class ="p "> ,</ span >
1108
- < span class ="n "> client_options</ span > < span class ="o "> =</ span > < span class ="n "> hub </ span > < span class =" o " > . </ span > < span class =" n " > client</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> ,</ span >
1114
+ < span class ="n "> client_options</ span > < span class ="o "> =</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> ,</ span >
1109
1115
< span class ="n "> mechanism</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s2 "> "type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "aws_lambda"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "handled"</ span > < span class ="p "> :</ span > < span class ="bp "> False</ span > < span class ="p "> },</ span >
1110
1116
< span class ="p "> )</ span >
1111
1117
< span class ="n "> hub</ span > < span class ="o "> .</ span > < span class ="n "> capture_event</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> hint</ span > < span class ="o "> =</ span > < span class ="n "> hint</ span > < span class ="p "> )</ span >
@@ -1121,14 +1127,15 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.aws_lambda</span> m
1121
1127
< 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 ="p "> :</ span >
1122
1128
< span class ="c1 "> # Flush out the event queue before AWS kills the</ span >
1123
1129
< span class ="c1 "> # process.</ span >
1124
- < span class ="n "> hub</ span > < span class ="o "> .</ span > < span class ="n "> client </ span > < span class =" o " > . </ span > < span class =" n " > flush</ span > < span class ="p "> ()</ span >
1130
+ < span class ="n "> hub</ span > < span class ="o "> .</ span > < span class ="n "> flush</ span > < span class ="p "> ()</ span >
1125
1131
1126
1132
1127
1133
< span class ="k "> class</ span > < span class ="nc "> AwsLambdaIntegration</ span > < span class ="p "> (</ span > < span class ="n "> Integration</ span > < span class ="p "> ):</ span >
1128
1134
< span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="s2 "> "aws_lambda"</ span >
1129
1135
1130
1136
< span class ="nd "> @staticmethod</ span >
1131
1137
< span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
1138
+ < span class ="c1 "> # type: () -> None</ span >
1132
1139
< span class ="kn "> import</ span > < span class ="nn "> __main__</ span > < span class ="kn "> as</ span > < span class ="nn "> lambda_bootstrap</ span > < span class ="c1 "> # type: ignore</ span >
1133
1140
1134
1141
< span class ="n "> pre_37</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span > < span class ="c1 "> # Python 3.6 or 2.7</ span >
@@ -1282,6 +1289,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
1282
1289
1283
1290
< span class ="nd "> @staticmethod</ span >
1284
1291
< span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
1292
+ < span class ="c1 "> # type: () -> None</ span >
1285
1293
< span class ="kn "> import</ span > < span class ="nn "> __main__</ span > < span class ="kn "> as</ span > < span class ="nn "> lambda_bootstrap</ span > < span class ="c1 "> # type: ignore</ span >
1286
1294
1287
1295
< span class ="n "> pre_37</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span > < span class ="c1 "> # Python 3.6 or 2.7</ span >
@@ -1406,6 +1414,7 @@ <h3>Static methods</h3>
1406
1414
< div id ="source-sentry_sdk.integrations.aws_lambda.AwsLambdaIntegration.setup_once " class ="source ">
1407
1415
< div class ="codehilite "> < pre > < span > </ span > < span class ="nd "> @staticmethod</ span >
1408
1416
< span class ="k "> def</ span > < span class ="nf "> setup_once</ span > < span class ="p "> ():</ span >
1417
+ < span class ="c1 "> # type: () -> None</ span >
1409
1418
< span class ="kn "> import</ span > < span class ="nn "> __main__</ span > < span class ="kn "> as</ span > < span class ="nn "> lambda_bootstrap</ span > < span class ="c1 "> # type: ignore</ span >
1410
1419
< span class ="n "> pre_37</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span > < span class ="c1 "> # Python 3.6 or 2.7</ span >
1411
1420
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> lambda_bootstrap</ span > < span class ="p "> ,</ span > < span class ="s2 "> "handle_http_request"</ span > < span class ="p "> ):</ span >
0 commit comments