Skip to content

Commit d90d1a5

Browse files
catch xray subsegment creation exceptions (#142)
catch xray subsegment creation exceptions
1 parent 12c476f commit d90d1a5

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

datadog_lambda/tracing.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,19 @@ def create_dd_dummy_metadata_subsegment(
106106
tags into its metadata field, so the X-Ray trace can be converted to a Datadog
107107
trace in the Datadog backend with the correct context.
108108
"""
109-
xray_recorder.begin_subsegment(XraySubsegment.NAME)
110-
subsegment = xray_recorder.current_subsegment()
111-
subsegment.put_metadata(
112-
subsegment_metadata_key, subsegment_metadata_value, XraySubsegment.NAMESPACE
113-
)
114-
xray_recorder.end_subsegment()
109+
try:
110+
xray_recorder.begin_subsegment(XraySubsegment.NAME)
111+
subsegment = xray_recorder.current_subsegment()
112+
subsegment.put_metadata(
113+
subsegment_metadata_key, subsegment_metadata_value, XraySubsegment.NAMESPACE
114+
)
115+
xray_recorder.end_subsegment()
116+
except Exception as e:
117+
logger.debug(
118+
"failed to create dd dummy metadata subsegment with error %s",
119+
e,
120+
exc_info=True,
121+
)
115122

116123

117124
def extract_context_from_lambda_context(lambda_context):

0 commit comments

Comments
 (0)