From 1260e94c2a1fc501d1857d756cfe3a9e6b91302d Mon Sep 17 00:00:00 2001 From: Sergio Garcia <38561120+sergargar@users.noreply.github.com> Date: Mon, 8 May 2023 16:06:13 +0200 Subject: [PATCH] fix(cloudtrail): handle InsightNotEnabledException error (#2322) --- .../aws/services/cloudtrail/cloudtrail_service.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/prowler/providers/aws/services/cloudtrail/cloudtrail_service.py b/prowler/providers/aws/services/cloudtrail/cloudtrail_service.py index e19b45c7..9c20160a 100644 --- a/prowler/providers/aws/services/cloudtrail/cloudtrail_service.py +++ b/prowler/providers/aws/services/cloudtrail/cloudtrail_service.py @@ -2,6 +2,7 @@ import threading from datetime import datetime from typing import Optional +from botocore.client import ClientError from pydantic import BaseModel from prowler.lib.logger import logger @@ -158,6 +159,16 @@ class Cloudtrail: insight_selectors = client_insight_selectors.get( "InsightSelectors" ) + except ClientError as error: + if ( + error.response["Error"]["Code"] + == "InsightNotEnabledException" + ): + continue + else: + logger.error( + f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) except Exception as error: logger.error( f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"