ErrorKind::TimedOut
RustERRORNotableNetwork

Operation timed out

Quick Answer

Increase the timeout or implement retry logic with exponential backoff.

What this means

An I/O operation did not complete within the configured timeout period.

Why it happens
  1. 1Network latency exceeds read/write timeout
  2. 2Server is overloaded and not responding
  3. 3Incorrect timeout set too low

Fix

Set a reasonable timeout

Set a reasonable timeout
use std::net::TcpStream;
use std::time::Duration;
let stream = TcpStream::connect("host:80")?;
stream.set_read_timeout(Some(Duration::from_secs(10)))?;
stream.set_write_timeout(Some(Duration::from_secs(10)))?;

Why this works

Configures per-operation deadlines so calls never block indefinitely.

Code examples
Noterust
// connect timeout requires connect_timeout() or async
Sources

Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev

← All Rust errors