From 59f8c9f38e3f2dea3f33f32610c6e979d7a845c0 Mon Sep 17 00:00:00 2001 From: Florian Schlachter Date: Tue, 2 Feb 2010 21:48:47 +0100 Subject: [PATCH] make mongoengine more international :) using unicode-strings; str(err) raises errors if it contains non-ascii chars/umlauts --- mongoengine/queryset.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mongoengine/queryset.py b/mongoengine/queryset.py index f2405b82..a42690a5 100644 --- a/mongoengine/queryset.py +++ b/mongoengine/queryset.py @@ -520,9 +520,9 @@ class QuerySet(object): self._collection.update(self._query, update, safe=safe_update, multi=True) except pymongo.errors.OperationFailure, err: - if str(err) == 'multi not coded yet': - raise OperationError('update() method requires MongoDB 1.1.3+') - raise OperationError('Update failed (%s)' % str(err)) + if err.message == u'multi not coded yet': + raise OperationError(u'update() method requires MongoDB 1.1.3+') + raise OperationError(u'Update failed (%s)' % err.message) def update_one(self, safe_update=True, **update): """Perform an atomic update on first field matched by the query.