From 1b62dd5c405cb47f8dcbaa724ce2d9f9cc73e180 Mon Sep 17 00:00:00 2001 From: Ross Lawley Date: Tue, 14 Jan 2014 10:01:39 +0000 Subject: [PATCH] Fix duplicate error check --- mongoengine/document.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mongoengine/document.py b/mongoengine/document.py index 59bea359..b47490bd 100644 --- a/mongoengine/document.py +++ b/mongoengine/document.py @@ -280,7 +280,9 @@ class Document(BaseDocument): kwargs.update(cascade_kwargs) kwargs['_refs'] = _refs self.cascade_save(**kwargs) - + except pymongo.errors.DuplicateKeyError, err: + message = u'Tried to save duplicate unique keys (%s)' + raise NotUniqueError(message % unicode(err)) except pymongo.errors.OperationFailure, err: message = 'Could not save document (%s)' if re.match('^E1100[01] duplicate key', unicode(err)):