madsim-rs / madsim

Magical Deterministic Simulator for distributed systems in Rust.
Apache License 2.0
644 stars 46 forks source link

Tcp connect failure error not catched #87

Open login256 opened 1 year ago

login256 commented 1 year ago

https://github.com/madsim-rs/madsim/blob/15e0c805d0c5ea90aa6aca73dc7f27e6497ecb8d/madsim/src/std/net/tcp.rs

        let stream = TcpStream::connect(addr).await.unwrap();
        self.inner
            .setup_connection(self.addr, Some((addr, recver)), stream)
            .await;
        sender

If TcpStream::connect(addr) failed (etc. target is not up), it will unwarp.

Maybe can return an error.