Fixed possible issue not catching duplicate key errors
This commit is contained in:
parent
a839bd428f
commit
0e5a0661e1
@ -302,8 +302,11 @@ class BaseQuerySet(object):
|
|||||||
signals.pre_bulk_insert.send(self._document, documents=docs)
|
signals.pre_bulk_insert.send(self._document, documents=docs)
|
||||||
try:
|
try:
|
||||||
ids = self._collection.insert(raw, **write_concern)
|
ids = self._collection.insert(raw, **write_concern)
|
||||||
|
except pymongo.errors.DuplicateKeyError, err:
|
||||||
|
message = 'Could not save document (%s)';
|
||||||
|
raise NotUniqueError(message % unicode(err))
|
||||||
except pymongo.errors.OperationFailure, err:
|
except pymongo.errors.OperationFailure, err:
|
||||||
message = 'Could not save document (%s)'
|
message = 'Could not save document (%s)';
|
||||||
if re.match('^E1100[01] duplicate key', unicode(err)):
|
if re.match('^E1100[01] duplicate key', unicode(err)):
|
||||||
# E11000 - duplicate key error index
|
# E11000 - duplicate key error index
|
||||||
# E11001 - duplicate key on update
|
# E11001 - duplicate key on update
|
||||||
|
Loading…
x
Reference in New Issue
Block a user