Skip to content

Commit ea9f90f

Browse files
fix
1 parent 1589671 commit ea9f90f

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

datadog_lambda/dsm.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,20 @@ def _dsm_set_sns_context(event):
4747
return
4848

4949
for record in records:
50-
sns_data = record.get("Sns")
51-
if not sns_data:
52-
return
53-
arn = sns_data.get("TopicArn", "")
54-
context_json = _get_dsm_context_from_lambda(sns_data)
55-
if not context_json:
56-
logger.debug("DataStreams skipped lambda message: %r", record)
57-
return None
58-
59-
carrier_get = _create_carrier_get(context_json)
60-
set_consume_checkpoint("sns", arn, carrier_get)
50+
try:
51+
sns_data = record.get("Sns")
52+
if not sns_data:
53+
return
54+
arn = sns_data.get("TopicArn", "")
55+
context_json = _get_dsm_context_from_lambda(sns_data)
56+
if not context_json:
57+
logger.debug("DataStreams skipped lambda message: %r", record)
58+
return
59+
60+
carrier_get = _create_carrier_get(context_json)
61+
set_consume_checkpoint("sns", arn, carrier_get)
62+
except Exception as e:
63+
logger.error(f"Unable to set dsm context: {e}")
6164

6265

6366
def _get_dsm_context_from_lambda(message):

0 commit comments

Comments
 (0)