mirror of https://github.com/telemt/telemt.git
Peer - Connection closed fixes
This commit is contained in:
parent
8d93695194
commit
c3ebb42120
38
src/main.rs
38
src/main.rs
|
|
@ -938,7 +938,43 @@ match crate::transport::middle_proxy::fetch_proxy_secret(proxy_secret_path).awai
|
||||||
.run()
|
.run()
|
||||||
.await
|
.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"
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue