]> source.dussan.org Git - jgit.git/commitdiff
RepoCommand: Add error to ManifestErrorException 56/1197356/1
authorIvan Frade <ifrade@google.com>
Thu, 6 Jun 2024 19:01:04 +0000 (12:01 -0700)
committerMatthias Sohn <matthias.sohn@sap.com>
Mon, 8 Jul 2024 12:04:56 +0000 (14:04 +0200)
RepoCommand wraps errors in the manifest in a ManifestErrorException
with a fixed message ("Invalid manifest"). Callers like supermanifest
plugin cannot return a meaningful error to the client without digging
into the cause chain.

Add the actual error message to the ManifestErrorException, so callers
can rely on #getMessage() to see what happens.

Change-Id: I18be17fb5e4aaaf4f11ebd627580a91fe330eaca
(cherry picked from commit b41187429359cf9830fd34368d28a454653e187d)

org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java

index 3aaef387f9fea7f925141c6c597e58cf6998845f..9979664ceb8feacc03f850a3f56a2736aa8a084e 100644 (file)
@@ -255,7 +255,7 @@ public class RepoCommand extends GitCommand<RevCommit> {
        @SuppressWarnings("serial")
        static class ManifestErrorException extends GitAPIException {
                ManifestErrorException(Throwable cause) {
-                       super(RepoText.get().invalidManifest, cause);
+                       super(RepoText.get().invalidManifest + " " + cause.getMessage(), cause);
                }
        }