fix(client): report read-timeout restore failures
This commit is contained in:
2 files changed
+3
-1
No files matched your search
@@ -85,7 +85,7 @@ impl Client {
|
|||||||
.set_read_timeout(self.config.socket_config.recv_timeout);
|
.set_read_timeout(self.config.socket_config.recv_timeout);
|
||||||
match (outcome, restore) {
|
match (outcome, restore) {
|
||||||
(Ok(outcome), Ok(())) => Ok(outcome),
|
(Ok(outcome), Ok(())) => Ok(outcome),
|
||||||
(Ok(outcome), Err(_)) => Ok(outcome),
|
(Ok(_), Err(source)) => Err(ClientError::ReadTimeoutRestore { source }),
|
||||||
(Err(err), Ok(())) => Err(err),
|
(Err(err), Ok(())) => Err(err),
|
||||||
(Err(err), Err(_)) => Err(err),
|
(Err(err), Err(_)) => Err(err),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ pub enum ClientError {
|
|||||||
remote: std::net::SocketAddr,
|
remote: std::net::SocketAddr,
|
||||||
source: io::Error,
|
source: io::Error,
|
||||||
},
|
},
|
||||||
|
#[error("failed to restore configured socket read timeout after open negotiation: {source}")]
|
||||||
|
ReadTimeoutRestore { source: io::Error },
|
||||||
#[error("protocol error: {0}")]
|
#[error("protocol error: {0}")]
|
||||||
Protocol(#[from] irtt_proto::ProtoError),
|
Protocol(#[from] irtt_proto::ProtoError),
|
||||||
#[error("all open requests timed out")]
|
#[error("all open requests timed out")]
|
||||||
|
|||||||
Reference in new issue
Block a user