Skip to content

Commit 60c5d37

Browse files
authored
Make it so that you can define expression-only rules (#380)
Same as bufbuild/protovalidate-go#288 Signed-off-by: Sri Krishna <[email protected]>
1 parent 8a688ab commit 60c5d37

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/build/buf/protovalidate/CompiledProgram.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,12 @@ final class CompiledProgram {
105105
if (Boolean.TRUE.equals(value)) {
106106
return null;
107107
}
108+
String message = this.source.message;
109+
if (message.isEmpty()) {
110+
message = String.format("\"%s\" returned false", this.source.expression);
111+
}
108112
RuleViolation.Builder builder =
109-
RuleViolation.newBuilder().setRuleId(this.source.id).setMessage(this.source.message);
113+
RuleViolation.newBuilder().setRuleId(this.source.id).setMessage(message);
110114
if (rulePath != null) {
111115
builder.addAllRulePathElements(rulePath.getElementsList());
112116
}

0 commit comments

Comments
 (0)