From 99d6fee7a06fbe0f73df680625500adfb960c8a4 Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Fri, 15 Dec 2023 14:04:59 +0100 Subject: [PATCH] fix(iam): Handle NoSuchEntity in list_group_policies (#3197) --- .../providers/aws/services/iam/iam_service.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/prowler/providers/aws/services/iam/iam_service.py b/prowler/providers/aws/services/iam/iam_service.py index ca31b14a..4d86036e 100644 --- a/prowler/providers/aws/services/iam/iam_service.py +++ b/prowler/providers/aws/services/iam/iam_service.py @@ -494,11 +494,30 @@ class IAM(AWSService): document=inline_group_policy_doc, ) ) + except ClientError as error: + if error.response["Error"]["Code"] == "NoSuchEntity": + logger.warning( + f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) + else: + logger.error( + f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) + except Exception as error: logger.error( f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" ) group.inline_policies = inline_group_policies + except ClientError as error: + if error.response["Error"]["Code"] == "NoSuchEntity": + logger.warning( + f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) + else: + logger.error( + f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) except Exception as error: logger.error(