{"record":{"id":"fa1a1eb2e99944f7","repo":"openai/codex","slug":"could-not-resolve-to-any-address","errorCode":null,"errorMessage":"could not resolve to any address","messagePattern":"could not resolve to any address","errorType":"exception","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/websocket-client/src/dialer.rs","lineNumber":214,"sourceCode":"    let addresses = tokio::net::lookup_host(address).await?.collect::<Vec<_>>();\n    let stream = connect_happy_eyeballs(addresses, TcpStream::connect).await?;\n    if tcp_nodelay == TcpNodelay::Enabled {\n        stream.set_nodelay(/*nodelay*/ true)?;\n    }\n    Ok(stream)\n}\n\nasync fn connect_happy_eyeballs<T, F, Fut>(\n    addresses: Vec<SocketAddr>,\n    mut connect: F,\n) -> io::Result<T>\nwhere\n    F: FnMut(SocketAddr) -> Fut,\n    Fut: Future<Output = io::Result<T>>,\n{\n    let mut addresses = addresses.into_iter();\n    let Some(first_address) = addresses.next() else {\n        return Err(io::Error::new(\n            io::ErrorKind::InvalidInput,\n            \"could not resolve to any address\",\n        ));\n    };\n\n    let first_is_ipv4 = first_address.is_ipv4();\n    let mut preferred = VecDeque::new();\n    let mut alternate = VecDeque::new();\n    for address in addresses {\n        if address.is_ipv4() == first_is_ipv4 {\n            preferred.push_back(address);\n        } else {\n            alternate.push_back(address);\n        }\n    }\n\n    let mut addresses = VecDeque::new();\n    while !preferred.is_empty() || !alternate.is_empty() {","sourceCodeStart":196,"sourceCodeEnd":232,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/websocket-client/src/dialer.rs#L196-L232","documentation":"Error \"could not resolve to any address\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/websocket-client/src/dialer.rs:214 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}