From 4ed45797386b85b7bf1b0a9bb4d3ec4bff93cbb4 Mon Sep 17 00:00:00 2001 From: Joe Esposito Date: Wed, 24 Jul 2013 16:06:56 -0400 Subject: [PATCH] Ignore validation errors in find_user --- flask_security/datastore.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/flask_security/datastore.py b/flask_security/datastore.py index 630389b..73a9fd9 100644 --- a/flask_security/datastore.py +++ b/flask_security/datastore.py @@ -194,10 +194,14 @@ class MongoEngineUserDatastore(MongoEngineDatastore, UserDatastore): from mongoengine.queryset import Q, QCombination except ImportError: from mongoengine.queryset.visitor import Q, QCombination + from mongoengine.errors import ValidationError queries = map(lambda i: Q(**{i[0]: i[1]}), kwargs.items()) query = QCombination(QCombination.AND, queries) - return self.user_model.objects(query).first() + try: + return self.user_model.objects(query).first() + except ValidationError: + return None def find_role(self, role): return self.role_model.objects(name=role).first()