Merge remote-tracking branch 'upstream/main'

This commit is contained in:
ivulit 2026-02-21 15:16:06 +03:00
commit 2c7720d075
No known key found for this signature in database
2 changed files with 38 additions and 2 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "telemt"
version = "3.0.6"
version = "3.0.8"
edition = "2024"
[dependencies]

View File

@ -940,7 +940,43 @@ match crate::transport::middle_proxy::fetch_proxy_secret(proxy_secret_path).awai
.run()
.await
{
warn!(peer = %peer_addr, error = %e, "Connection closed with error");
let peer_closed = match &e {
crate::error::ProxyError::Io(ioe) => {
matches!(
ioe.kind(),
std::io::ErrorKind::ConnectionReset
| std::io::ErrorKind::ConnectionAborted
| std::io::ErrorKind::BrokenPipe
| std::io::ErrorKind::NotConnected
)
}
crate::error::ProxyError::Stream(
crate::error::StreamError::Io(ioe),
) => {
matches!(
ioe.kind(),
std::io::ErrorKind::ConnectionReset
| std::io::ErrorKind::ConnectionAborted
| std::io::ErrorKind::BrokenPipe
| std::io::ErrorKind::NotConnected
)
}
_ => false,
};
if peer_closed {
debug!(
peer = %peer_addr,
error = %e,
"Connection closed by peer"
);
} else {
warn!(
peer = %peer_addr,
error = %e,
"Connection closed with error"
);
}
}
});
}