Commit 9c2e599 1 parent 2b951f9 commit 9c2e599 Copy full SHA for 9c2e599
File tree 3 files changed +14
-10
lines changed
3 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,8 @@ impl FilterBodyAction {
58
58
59
59
match self . do_filter ( data. clone ( ) ) {
60
60
Ok ( filtered) => filtered,
61
- Err ( _) => {
61
+ Err ( err) => {
62
+ log:: error!( "error while filtering: {}" , err) ;
62
63
self . in_error = true ;
63
64
64
65
data
@@ -85,7 +86,8 @@ impl FilterBodyAction {
85
86
86
87
match self . do_end ( ) {
87
88
Ok ( end) => end,
88
- Err ( _) => {
89
+ Err ( err) => {
90
+ log:: error!( "error while ending filtering: {}" , err) ;
89
91
self . in_error = true ;
90
92
91
93
Vec :: new ( )
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ impl GzDecodeFilterBody {
32
32
let mut decoder = GzDecoder :: new ( Cursor :: new ( Vec :: new ( ) ) ) ;
33
33
std:: mem:: swap ( & mut self . decoder , & mut decoder) ;
34
34
35
+ decoder. try_finish ( ) ?;
35
36
Ok ( decoder. finish ( ) ?. into_inner ( ) )
36
37
}
37
38
}
@@ -56,6 +57,7 @@ impl GzEncodeFilterBody {
56
57
let mut encoder = GzEncoder :: new ( Cursor :: new ( Vec :: new ( ) ) , flate2:: Compression :: default ( ) ) ;
57
58
std:: mem:: swap ( & mut self . encoder , & mut encoder) ;
58
59
60
+ encoder. try_finish ( ) ?;
59
61
Ok ( encoder. finish ( ) ?. into_inner ( ) )
60
62
}
61
63
}
Original file line number Diff line number Diff line change @@ -70,16 +70,16 @@ impl HtmlBodyVisitor {
70
70
}
71
71
72
72
pub fn evaluate ( data : & str , expression : & str ) -> bool {
73
- let document = scraper:: Html :: parse_fragment ( data) ;
74
- let selector_result = scraper:: Selector :: parse ( expression) ;
75
-
76
- if selector_result. is_err ( ) {
77
- error ! ( "Cannot parse selector {}: {:?}" , expression, selector_result. err( ) . unwrap( ) ) ;
73
+ let selector = match scraper:: Selector :: parse ( expression) {
74
+ Ok ( selector) => selector,
75
+ Err ( err) => {
76
+ log:: error!( "cannot parse selector {}: {:?}" , expression, err) ;
78
77
79
- return false ;
80
- }
78
+ return false ;
79
+ }
80
+ } ;
81
81
82
- let selector = selector_result . unwrap ( ) ;
82
+ let document = scraper :: Html :: parse_fragment ( data ) ;
83
83
let mut select = document. select ( & selector) ;
84
84
85
85
select. next ( ) . is_some ( )
You can’t perform that action at this time.
0 commit comments