]> source.dussan.org Git - jgit.git/commitdiff
RepoCommand: Add error to ManifestErrorException 05/1195905/1
authorIvan Frade <ifrade@google.com>
Thu, 6 Jun 2024 19:01:04 +0000 (12:01 -0700)
committerIvan Frade <ifrade@google.com>
Thu, 6 Jun 2024 20:47:33 +0000 (13:47 -0700)
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

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);
                }
        }