diff --git a/awx/main/utils/filters.py b/awx/main/utils/filters.py index 6aa882a0c4..389b1f93c4 100644 --- a/awx/main/utils/filters.py +++ b/awx/main/utils/filters.py @@ -1,5 +1,7 @@ import re from functools import reduce + +from django.core.exceptions import FieldDoesNotExist from pyparsing import ( infixNotation, opAssoc, @@ -353,7 +355,7 @@ class SmartFilter(object): try: res = boolExpr.parseString('(' + filter_string + ')') - except ParseException: + except (ParseException, FieldDoesNotExist): raise RuntimeError(u"Invalid query %s" % filter_string_raw) if len(res) > 0: