diff --git a/src/api.rs b/src/api.rs index cdc84a7..a547191 100644 --- a/src/api.rs +++ b/src/api.rs @@ -576,19 +576,6 @@ impl From for ClientError { Self::Connect(err_msg) } else if err.is_timeout() { Self::Timeout(err_msg) - } else if err.is_request() { - if let Some(hyper_err) = source_err::(&err) { - let hyper_err_msg = format!("{hyper_err} -> {err_msg}"); - if hyper_err.is_incomplete_message() { - Self::ConnectionClosedEarly(hyper_err_msg) - } else if hyper_err.is_canceled() { - Self::RequestCanceled(hyper_err_msg) - } else { - Self::Others(hyper_err_msg) - } - } else { - Self::Others(err_msg) - } } else if let Some(io_err) = source_err::(&err) { let io_err_msg = format!("{io_err} -> {err_msg}"); if io_err.kind() == std::io::ErrorKind::UnexpectedEof { @@ -602,6 +589,19 @@ impl From for ClientError { } else { Self::Others(io_err_msg) } + } else if err.is_request() { + if let Some(hyper_err) = source_err::(&err) { + let hyper_err_msg = format!("{hyper_err} -> {err_msg}"); + if hyper_err.is_incomplete_message() { + Self::ConnectionClosedEarly(hyper_err_msg) + } else if hyper_err.is_canceled() { + Self::RequestCanceled(hyper_err_msg) + } else { + Self::Others(hyper_err_msg) + } + } else { + Self::Others(err_msg) + } } else { Self::Others(err_msg) }