From c6223c076f3a23df7885b19e80ef968f9bcecaf2 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Thu, 22 Aug 2024 16:12:54 +0200 Subject: [PATCH] fix: catch correct exception when parsing filter (#15458) --- awx/main/utils/filters.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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: