kszlim commented on code in PR #5383:
URL: https://github.com/apache/arrow-rs/pull/5383#discussion_r1485694597


##########
object_store/src/client/retry.rs:
##########
@@ -263,7 +262,7 @@ impl RetryExt for reqwest::RequestBuilder {
                             do_retry = true
                         } else if let Some(source) = e.source() {
                             if let Some(e) = 
source.downcast_ref::<hyper::Error>() {
-                                if e.is_connect() || e.is_closed() || 
e.is_incomplete_message() {
+                                if !(e.is_parse() || e.is_parse_status() || 
e.is_parse_too_large() || e.is_user() || e.is_canceled()) {

Review Comment:
   That's fair, I know it's not ideal to have config soup, but what do you 
think about having a flag in the retry config that's something like 
`retry_aggressively` that would enable this logic if set to true, but uses the 
old logic otherwise?
   
   I also guess I'd need to know if @ritchie46 would support allowing that flag 
to be set from polars.
   
   I do strongly believe that we should try to give users choice here if at all 
possible.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to