Merge pull request #11 from isethi/validation

Add description to exception messages
This commit is contained in:
Brian Waldon 2013-09-14 08:39:07 -07:00
commit 60c667e1fd
1 changed files with 6 additions and 4 deletions

View File

@ -44,8 +44,9 @@ class Model(dict):
mutation[key] = value
try:
self.validate(mutation)
except exceptions.ValidationError:
msg = "Unable to set '%s' to '%s'" % (key, value)
except exceptions.ValidationError as exc:
msg = ("Unable to set '%s' to '%s'. Reason: %s"
% (key, value, str(exc)))
raise exceptions.InvalidOperation(msg)
dict.__setitem__(self, key, value)
@ -57,8 +58,9 @@ class Model(dict):
del mutation[key]
try:
self.validate(mutation)
except exceptions.ValidationError:
msg = "Unable to delete attribute '%s'" % (key)
except exceptions.ValidationError as exc:
msg = ("Unable to delete attribute '%s'. Reason: %s"
% (key, str(exc)))
raise exceptions.InvalidOperation(msg)
dict.__delitem__(self, key)