in aws_xray_sdk/ext/flask/middleware.py [0:0]
def _teardown_request(self, exception):
segment = None
try:
if self.in_lambda_ctx:
segment = self._recorder.current_subsegment()
else:
segment = self._recorder.current_segment()
except Exception:
pass
if not segment:
return
if exception:
segment.put_http_meta(http.STATUS, 500)
stack = stacktrace.get_stacktrace(limit=self._recorder._max_trace_back)
segment.add_exception(exception, stack)
if self.in_lambda_ctx:
self._recorder.end_subsegment()
else:
self._recorder.end_segment()