From 6011c1d6faf6ceb169e62b447b601302deae1df8 Mon Sep 17 00:00:00 2001 From: Omer Zidkoni Date: Tue, 28 Nov 2023 08:48:53 +0200 Subject: [PATCH] Add logging for the unmarshaling process in the MavenPackageHandler --- packagehandlers/mavenpackagehandler.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packagehandlers/mavenpackagehandler.go b/packagehandlers/mavenpackagehandler.go index 05c9d7914..2bb56572b 100644 --- a/packagehandlers/mavenpackagehandler.go +++ b/packagehandlers/mavenpackagehandler.go @@ -112,6 +112,7 @@ func (mph *MavenPackageHandler) fillDependenciesMap(pomPath string) error { func getMavenDependencies(pomXmlContent []byte) (result []gavCoordinate, err error) { var dependencies mavenDependency if err = xml.Unmarshal(pomXmlContent, &dependencies); err != nil { + err = fmt.Errorf("failed to unmarshal the current pom.xml:\n%s, error received:\n%w"+string(pomXmlContent), err) return } result = append(result, dependencies.collectMavenDependencies(false)...) @@ -199,6 +200,7 @@ func (mph *MavenPackageHandler) getProjectPoms() (err error) { // Escape backslashes in the pomPath field, to fix windows backslash parsing issues escapedContent := strings.ReplaceAll(jsonContent, `\`, `\\`) if err = json.Unmarshal([]byte(escapedContent), &pp); err != nil { + err = fmt.Errorf("failed to unmarshal the maven-dep-tree output. Full maven-dep-tree output:\n%s\nCurrent line:\n%s\nError details:\n%w", string(depTreeOutput), escapedContent, err) return } mph.pomPaths = append(mph.pomPaths, pp)