Skip to content

Commit 8e17b82

Browse files
Handle a custom detail field in Lambda event payloads (#276)
type check detail field in event payload
1 parent 4d8ee53 commit 8e17b82

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

datadog_lambda/trigger.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,11 @@ def parse_event_source(event: dict) -> _EventSource:
138138
event_source = _EventSource(EventTypes.EVENTBRIDGE)
139139

140140
event_detail = event.get("detail")
141-
cw_event_categories = event_detail and event_detail.get("EventCategories")
142-
if event.get("source") == "aws.events" or cw_event_categories:
141+
has_event_categories = (
142+
isinstance(event_detail, dict)
143+
and event_detail.get("EventCategories") is not None
144+
)
145+
if event.get("source") == "aws.events" or has_event_categories:
143146
event_source = _EventSource(EventTypes.CLOUDWATCH_EVENTS)
144147

145148
event_record = get_first_record(event)

0 commit comments

Comments
 (0)