diff --git a/protovalidate/internal/rules.py b/protovalidate/internal/rules.py index 8dbe5a2..ee2a896 100644 --- a/protovalidate/internal/rules.py +++ b/protovalidate/internal/rules.py @@ -348,13 +348,16 @@ def _validate_cel( result = cel.runner.evaluate(activation) if isinstance(result, celtypes.BoolType): if not result: + message = cel.rule.message + if len(message) == 0: + message = f'"{cel.rule.expression}" returned false' ctx.add( Violation( field_value=this_value, rule=cel.rule_path, rule_value=cel.rule_value, rule_id=cel.rule.id, - message=cel.rule.message, + message=message, for_key=for_key, ), )