diff --git a/src/macaron/slsa_analyzer/analyzer.py b/src/macaron/slsa_analyzer/analyzer.py index a37a3d722..c6edfd6d6 100644 --- a/src/macaron/slsa_analyzer/analyzer.py +++ b/src/macaron/slsa_analyzer/analyzer.py @@ -30,6 +30,7 @@ DuplicateError, InvalidAnalysisTargetError, InvalidPURLError, + LocalArtifactFinderError, ProvenanceError, PURLNotFoundError, ) @@ -481,12 +482,14 @@ def run_single( if parsed_purl and parsed_purl.type in self.local_artifact_repo_mapper: local_artifact_repo_path = self.local_artifact_repo_mapper[parsed_purl.type] - analyze_ctx.dynamic_data["local_artifact_paths"].extend( - get_local_artifact_dirs( + try: + local_artifact_dirs = get_local_artifact_dirs( purl=parsed_purl, local_artifact_repo_path=local_artifact_repo_path, ) - ) + analyze_ctx.dynamic_data["local_artifact_paths"].extend(local_artifact_dirs) + except LocalArtifactFinderError as error: + logger.debug(error) analyze_ctx.check_results = registry.scan(analyze_ctx)