PYTHON-2438 Fix str representation of BulkWriteError (#522)

This commit is contained in:
Pascal Corpet 2020-11-23 18:46:33 +01:00 committed by GitHub
parent 92aed33694
commit 86d58113e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View File

@ -240,8 +240,9 @@ class BulkWriteError(OperationFailure):
def __init__(self, results):
super(BulkWriteError, self).__init__(
"batch op errors occurred", 65, results)
# For pickle support
self.args = (results,)
def __reduce__(self):
return self.__class__, (self.details,)
class InvalidOperation(PyMongoError):

View File

@ -93,6 +93,7 @@ class TestErrors(PyMongoTestCase):
def test_pickle_BulkWriteError(self):
exc = BulkWriteError({})
self.assertOperationFailureEqual(exc, pickle.loads(pickle.dumps(exc)))
self.assertIn("batch op errors occurred", str(exc))
def test_pickle_EncryptionError(self):
cause = OperationFailure('error', code=5, details={},