From d8945561910d4afc525bee22fe8d31f400609873 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <38561120+sergargar@users.noreply.github.com> Date: Thu, 22 Dec 2022 15:13:20 +0100 Subject: [PATCH] fix(shub): Handle Security Hub InvalidAccessException error (#1590) Co-authored-by: sergargar --- .../securityhub/securityhub_service.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/prowler/providers/aws/services/securityhub/securityhub_service.py b/prowler/providers/aws/services/securityhub/securityhub_service.py index 83958ad2..d0468799 100644 --- a/prowler/providers/aws/services/securityhub/securityhub_service.py +++ b/prowler/providers/aws/services/securityhub/securityhub_service.py @@ -63,9 +63,21 @@ class SecurityHub: ) except Exception as error: - logger.error( - f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" - ) + # Check if Account is subscribed to Security Hub + if "InvalidAccessException" in str(error): + self.securityhubs.append( + SecurityHubHub( + "", + "Security Hub", + "NOT_AVAILABLE", + "", + regional_client.region, + ) + ) + else: + logger.error( + f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" + ) @dataclass