ErrorKind::ConnectionAborted
RustERRORNotableNetwork
Connection aborted
Quick Answer
Implement reconnect logic; log the abort reason for diagnosis.
What this means
The connection was terminated because of a network error or a deliberate abort by the local or remote side.
Why it happens
- 1Keepalive timeout expired
- 2Network path failure
- 3Software-triggered abort
Fix
Handle abort in read loop
Handle abort in read loop
use std::io::ErrorKind;
loop {
match socket.read(&mut buf) {
Err(e) if e.kind() == ErrorKind::ConnectionAborted => { reconnect(); }
Err(e) => return Err(e.into()),
Ok(0) => break, // EOF
Ok(n) => process(&buf[..n]),
}
}Why this works
Detects abort separately from other errors so reconnection is automatic.
Code examples
Noterust
// On Windows this maps to WSAECONNABORTED
Same error in other languages
Sources
Official documentation ↗
Rust std::io
Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev