From 80b88a93658014fd7805030a3693a5bf9cf3007e Mon Sep 17 00:00:00 2001 From: Sergio Garcia <38561120+sergargar@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:16:27 +0100 Subject: [PATCH] chore(exception): handle error in describing regions (#3241) --- prowler/providers/aws/aws_provider.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/prowler/providers/aws/aws_provider.py b/prowler/providers/aws/aws_provider.py index 53cf5ad8..a0d3c046 100644 --- a/prowler/providers/aws/aws_provider.py +++ b/prowler/providers/aws/aws_provider.py @@ -199,10 +199,14 @@ def get_aws_enabled_regions(audit_info: AWS_Audit_Info) -> set: ec2_client = audit_info.audit_session.client(service, region_name=default_region) enabled_regions = set() - # With AllRegions=False we only get the enabled regions for the account - for region in ec2_client.describe_regions(AllRegions=False).get("Regions", []): - enabled_regions.add(region.get("RegionName")) - + try: + # With AllRegions=False we only get the enabled regions for the account + for region in ec2_client.describe_regions(AllRegions=False).get("Regions", []): + enabled_regions.add(region.get("RegionName")) + except Exception as error: + logger.warning( + f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) return enabled_regions