From d12b28074b56045dd0a3a34f78f1365825252856 Mon Sep 17 00:00:00 2001 From: David Bruce Date: Wed, 26 Feb 2025 09:20:36 +0100 Subject: [PATCH] Fix failedSet member access in non-org mode When calling describe_event_details we were trying to access the awsAccountId field. This only exists in the organization version of this call. --- handler.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/handler.py b/handler.py index 57b59fe..e4300c5 100644 --- a/handler.py +++ b/handler.py @@ -801,11 +801,9 @@ def describe_events(health_client): ) event_details = json.loads(event_details) print("Event Details: ", event_details) - if event_details["successfulSet"] == []: + if not event_details["successfulSet"]: print( - "An error occured with account:", - event_details["failedSet"][0]["awsAccountId"], - "due to:", + "An error occurred due to:", event_details["failedSet"][0]["errorName"], ":", event_details["failedSet"][0]["errorMessage"], @@ -908,9 +906,9 @@ def describe_org_events(health_client): ) event_details = json.loads(event_details) print("Event Details: ", event_details) - if event_details["successfulSet"] == []: + if not event_details["successfulSet"]: print( - "An error occured with account:", + "An error occurred with account:", event_details["failedSet"][0]["awsAccountId"], "due to:", event_details["failedSet"][0]["errorName"],