Fixed possible issue not catching duplicate key errors
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user