Use descriptive error messages for MergeValidationExceptions
These are no longer tied to CommitMergeStatus, so we can actually say
what we mean rather than picking a similar-sounding status enum out of
a hat.
Change-Id: I7d1429c885a99503fe8cdfa8fe8925e7125fcb35
diff --git a/src/main/java/com/googlesource/gerrit/plugins/cookbook/MergeUserValidator.java b/src/main/java/com/googlesource/gerrit/plugins/cookbook/MergeUserValidator.java
index 2e35854..3217fd1 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/cookbook/MergeUserValidator.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/cookbook/MergeUserValidator.java
@@ -21,7 +21,6 @@
import com.google.gerrit.server.ApprovalsUtil;
import com.google.gerrit.server.IdentifiedUser;
import com.google.gerrit.server.git.CodeReviewCommit;
-import com.google.gerrit.server.git.CommitMergeStatus;
import com.google.gerrit.server.git.validators.MergeValidationException;
import com.google.gerrit.server.git.validators.MergeValidationListener;
import com.google.gerrit.server.project.ProjectState;
@@ -67,12 +66,14 @@
PatchSetApproval psa =
approvalsUtil.getSubmitter(reviewDb.get(), commit.notes(), patchSetId);
if (psa == null) {
- throw new MergeValidationException(CommitMergeStatus.NO_PATCH_SET);
+ throw new MergeValidationException(
+ "Missing submitter record for " + patchSetId);
}
IdentifiedUser submitter =
identifiedUserFactory.create(psa.getAccountId());
if (!submitter.getCapabilities().canAdministrateServer()) {
- throw new MergeValidationException(CommitMergeStatus.MISSING_DEPENDENCY);
+ throw new MergeValidationException("Submitter " + submitter.getNameEmail()
+ + " is not a site administrator");
}
}
}