diff --git a/prowler/providers/aws/services/kms/kms_service.py b/prowler/providers/aws/services/kms/kms_service.py index 7678543be2..592dea04e5 100644 --- a/prowler/providers/aws/services/kms/kms_service.py +++ b/prowler/providers/aws/services/kms/kms_service.py @@ -46,12 +46,17 @@ class KMS(AWSService): logger.info("KMS - Describing Key...") try: for key in self.keys: - regional_client = self.regional_clients[key.region] - response = regional_client.describe_key(KeyId=key.id) - key.state = response["KeyMetadata"]["KeyState"] - key.origin = response["KeyMetadata"]["Origin"] - key.manager = response["KeyMetadata"]["KeyManager"] - key.spec = response["KeyMetadata"]["CustomerMasterKeySpec"] + try: + regional_client = self.regional_clients[key.region] + response = regional_client.describe_key(KeyId=key.id) + key.state = response["KeyMetadata"]["KeyState"] + key.origin = response["KeyMetadata"]["Origin"] + key.manager = response["KeyMetadata"]["KeyManager"] + key.spec = response["KeyMetadata"]["CustomerMasterKeySpec"] + except Exception as error: + logger.error( + f"{regional_client.region} -- {error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}" + ) except Exception as error: logger.error( f"{regional_client.region} -- {error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"