From b3bb4add9cba3a430d63c12105b9fb4347350a42 Mon Sep 17 00:00:00 2001 From: Thomas Steinacher Date: Wed, 27 Jun 2012 13:32:17 -0700 Subject: [PATCH] Fix error dict with nested validation. --- mongoengine/base.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mongoengine/base.py b/mongoengine/base.py index 8ed8dc40..4e3250f2 100644 --- a/mongoengine/base.py +++ b/mongoengine/base.py @@ -403,11 +403,11 @@ class ComplexBaseField(BaseField): for k, v in sequence: try: self.field._validate(v) - except (ValidationError, AssertionError), error: - if hasattr(error, 'errors'): - errors[k] = error.errors - else: - errors[k] = error + except ValidationError, error: + errors[k] = error.errors or error + except (ValueError, AssertionError), error: + errors[k] = error + if errors: field_class = self.field.__class__.__name__ self.error('Invalid %s item (%s)' % (field_class, value),