Use json to encode invalid values in configuration errors so that the user sees a proper repr of the value.

Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
Daniel Nephin 2015-10-30 16:50:31 -04:00
commit bf1552da79
8 changed files with 17 additions and 3 deletions

View file

@ -254,7 +254,8 @@ def _parse_oneof_validator(error):
)
return "{}contains {}, which is an invalid type, it should be {}".format(
invalid_config_key,
context.instance,
# Always print the json repr of the invalid value
json.dumps(context.instance),
_parse_valid_types_from_validator(context.validator_value))
if context.validator == 'uniqueItems':