diff --git a/pyactiveresource/activeresource.py b/pyactiveresource/activeresource.py index 4121d16..d7f5253 100644 --- a/pyactiveresource/activeresource.py +++ b/pyactiveresource/activeresource.py @@ -33,6 +33,7 @@ def __init__(self, base): """ self.base = base self.errors = {} + self.code = 0 @property def size(self): @@ -71,6 +72,7 @@ def clear(self): None """ self.errors = {} + self.code = 0 def from_array(self, messages): attribute_keys = self.base.attributes.keys() @@ -830,6 +832,7 @@ def save(self): self.errors.from_xml(err.response.body) elif self.klass.format == formats.JSONFormat: self.errors.from_json(err.response.body) + self.errors.code = err.code; return False try: attributes = self.klass.format.decode(response.body)