feat(errors): prettify unknown service errors (#1592)

Co-authored-by: sergargar <sergio@verica.io>
This commit is contained in:
Sergio Garcia
2022-12-22 17:02:28 +01:00
committed by GitHub
parent a53f9eb294
commit f72be9a1e4
2 changed files with 6 additions and 2 deletions

View File

@@ -243,10 +243,14 @@ def recover_checks_from_provider(provider: str, service: str = None) -> list[tup
check_name = check_module_name.split(".")[-1]
check_info = (check_name, check_path)
checks.append(check_info)
return checks
except ModuleNotFoundError:
logger.critical(f"Service {service} was not found for the {provider} provider.")
sys.exit()
except Exception as e:
logger.critical(f"{e.__class__.__name__}[{e.__traceback__.tb_lineno}]: {e}")
sys.exit()
else:
return checks
def list_compliance_modules():

View File

@@ -47,7 +47,7 @@ def load_checks_to_execute(
for service in service_list:
modules = recover_checks_from_provider(provider, service)
if not modules:
logger.error(f"Service '{service}' was not found for the AWS provider")
logger.error(f"Service '{service}' does not have checks.")
else:
for check_module in modules:
# Recover check name and module name from import path