bugfix: lost ValidationFailure message

This commit is contained in:
debugtalk
2018-08-29 00:00:02 +08:00
parent 777c144813
commit a4b0a06a06
4 changed files with 8 additions and 6 deletions

View File

@@ -230,6 +230,7 @@ class Context(object):
logger.log_info("start to validate.")
validate_pass = True
failures = []
for validator in validators:
# evaluate validators with context variable mapping.
@@ -240,12 +241,14 @@ class Context(object):
try:
self._do_validation(evaluated_validator)
except exceptions.ValidationFailure:
except exceptions.ValidationFailure as ex:
validate_pass = False
failures.append(str(ex))
evaluated_validators.append(evaluated_validator)
if not validate_pass:
raise exceptions.ValidationFailure
failures_string = "\n".join([failure for failure in failures])
raise exceptions.ValidationFailure(failures_string)
return evaluated_validators