From 7cf821bac010f97d6a04674701d5a2ccc566c3ed Mon Sep 17 00:00:00 2001 From: Pascal Seitz Date: Fri, 22 Apr 2022 12:40:00 +0800 Subject: [PATCH] fix query parser error field not found --- src/query/query_parser/query_parser.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/query/query_parser/query_parser.rs b/src/query/query_parser/query_parser.rs index cff97d6a2..2b5cbc239 100644 --- a/src/query/query_parser/query_parser.rs +++ b/src/query/query_parser/query_parser.rs @@ -547,7 +547,7 @@ impl QueryParser { .map(|json_field| (json_field, full_path.as_str(), literal.phrase.as_str())) .collect(); if triplets.is_empty() { - return Err(QueryParserError::FieldDoesNotExist(field_name.to_string())); + return Err(QueryParserError::FieldDoesNotExist(full_path.to_string())); } Ok(triplets) } @@ -1220,9 +1220,11 @@ mod test { #[test] pub fn test_query_parser_field_does_not_exist() { let query_parser = make_query_parser(); - assert_matches!( - query_parser.parse_query("boujou:\"18446744073709551615\""), - Err(QueryParserError::FieldDoesNotExist(_)) + assert_eq!( + query_parser + .parse_query("boujou:\"18446744073709551615\"") + .unwrap_err(), + QueryParserError::FieldDoesNotExist("boujou".to_string()) ); }