From 17387fcf48e926b767989fe7c1c20ad5fbebab90 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Mon, 25 Jul 2022 14:54:46 +0200
Subject: [PATCH] fix(manager/nuget): skip invalid xml files (#16758)

---
 lib/modules/manager/nuget/package-tree.spec.ts | 6 ++----
 lib/modules/manager/nuget/package-tree.ts      | 2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/lib/modules/manager/nuget/package-tree.spec.ts b/lib/modules/manager/nuget/package-tree.spec.ts
index e16f5a223c..d200483f6e 100644
--- a/lib/modules/manager/nuget/package-tree.spec.ts
+++ b/lib/modules/manager/nuget/package-tree.spec.ts
@@ -155,12 +155,10 @@ describe('modules/manager/nuget/package-tree', () => {
       );
     });
 
-    it('throws error on invalid xml file', async () => {
+    it('skips on invalid xml file', async () => {
       git.getFileList.mockResolvedValue(['foo/bar.csproj']);
       Fixtures.mock({ '/tmp/repo/foo/bar.csproj': '<invalid' });
-      await expect(getDependentPackageFiles('foo/bar.csproj')).rejects.toThrow(
-        'Invalid xml file: foo/bar.csproj'
-      );
+      expect(await getDependentPackageFiles('foo/bar.csproj')).toEqual([]);
     });
   });
 });
diff --git a/lib/modules/manager/nuget/package-tree.ts b/lib/modules/manager/nuget/package-tree.ts
index db23febed6..e1bafc9c30 100644
--- a/lib/modules/manager/nuget/package-tree.ts
+++ b/lib/modules/manager/nuget/package-tree.ts
@@ -40,7 +40,7 @@ export async function getDependentPackageFiles(
   for (const f of packageFiles) {
     const doc = await readFileAsXmlDocument(f);
     if (!doc) {
-      throw new Error(`Invalid xml file: ${f}`);
+      continue;
     }
 
     const projectReferenceAttributes = doc
-- 
GitLab