Merge pull request #626 from KonishchevDmitry/pr-not-unique-error-on-update

Raise NotUniqueError in Document.update() on pymongo.errors.DuplicateKeyError
This commit is contained in:
Yohan Graterol
2014-06-25 10:18:09 -05:00
2 changed files with 13 additions and 1 deletions

View File

@@ -459,6 +459,8 @@ class BaseQuerySet(object):
return result
elif result:
return result['n']
except pymongo.errors.DuplicateKeyError, err:
raise NotUniqueError(u'Update failed (%s)' % unicode(err))
except pymongo.errors.OperationFailure, err:
if unicode(err) == u'multi not coded yet':
message = u'update() method requires MongoDB 1.1.3+'