File tree 1 file changed +13
-1
lines changed
1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ impl RegexQuery {
63
63
/// Creates a new RegexQuery from a given pattern
64
64
pub fn from_pattern ( regex_pattern : & str , field : Field ) -> crate :: Result < Self > {
65
65
let regex = Regex :: new ( regex_pattern)
66
- . map_err ( |_ | TantivyError :: InvalidArgument ( regex_pattern . to_string ( ) ) ) ?;
66
+ . map_err ( |err | TantivyError :: InvalidArgument ( err . to_string ( ) ) ) ?;
67
67
Ok ( RegexQuery :: from_regex ( regex, field) )
68
68
}
69
69
@@ -176,4 +176,16 @@ mod test {
176
176
verify_regex_query ( matching_one, matching_zero, reader) ;
177
177
Ok ( ( ) )
178
178
}
179
+
180
+ #[ test]
181
+ pub fn test_pattern_error ( ) {
182
+ let ( _reader, field) = build_test_index ( ) . unwrap ( ) ;
183
+
184
+ match RegexQuery :: from_pattern ( r"(foo" , field) {
185
+ Err ( crate :: TantivyError :: InvalidArgument ( msg) ) => {
186
+ assert ! ( msg. contains( "error: unclosed group" ) )
187
+ }
188
+ res => panic ! ( "unexpected result: {:?}" , res) ,
189
+ }
190
+ }
179
191
}
You can’t perform that action at this time.
0 commit comments