diff --git a/Cargo.lock b/Cargo.lock index 77c102c1fa8..daaaf364baa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3555,7 +3555,7 @@ dependencies = [ [[package]] name = "libp2p-webtransport-websys" -version = "0.2.0" +version = "0.2.1" dependencies = [ "futures", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index 1dec9052c94..a2c2211c2de 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -113,7 +113,7 @@ libp2p-webrtc-utils = { version = "0.2.0", path = "misc/webrtc-utils" } libp2p-webrtc-websys = { version = "0.3.0-alpha", path = "transports/webrtc-websys" } libp2p-websocket = { version = "0.43.0", path = "transports/websocket" } libp2p-websocket-websys = { version = "0.3.2", path = "transports/websocket-websys" } -libp2p-webtransport-websys = { version = "0.2.0", path = "transports/webtransport-websys" } +libp2p-webtransport-websys = { version = "0.2.1", path = "transports/webtransport-websys" } libp2p-yamux = { version = "0.45.1", path = "muxers/yamux" } multiaddr = "0.18.1" multihash = "0.19.1" diff --git a/transports/webtransport-websys/CHANGELOG.md b/transports/webtransport-websys/CHANGELOG.md index b368a943395..91749001010 100644 --- a/transports/webtransport-websys/CHANGELOG.md +++ b/transports/webtransport-websys/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.2.1 + +* Fix unhandled exceptions thrown when calling `Webtransport::close`. + See [PR 5390](https://github.com/libp2p/rust-libp2p/pull/5390) + ## 0.2.0 diff --git a/transports/webtransport-websys/Cargo.toml b/transports/webtransport-websys/Cargo.toml index a1bd3832177..ac4fcd35d1c 100644 --- a/transports/webtransport-websys/Cargo.toml +++ b/transports/webtransport-websys/Cargo.toml @@ -3,7 +3,7 @@ name = "libp2p-webtransport-websys" edition = "2021" rust-version = { workspace = true } description = "WebTransport for libp2p under WASM environment" -version = "0.2.0" +version = "0.2.1" authors = [ "Yiannis Marangos ", "oblique ", diff --git a/transports/webtransport-websys/src/connection.rs b/transports/webtransport-websys/src/connection.rs index 982f9e5a32c..956a66288af 100644 --- a/transports/webtransport-websys/src/connection.rs +++ b/transports/webtransport-websys/src/connection.rs @@ -47,6 +47,12 @@ impl Connection { let opts = endpoint.webtransport_opts(); WebTransport::new_with_options(&url, &opts).map_err(Error::from_js_value)? }; + // Create a promise that will resolve once session is closed. + // It will catch the errors that can eventually happen when + // `.close()` is called. Without it, there is no way of catching + // those from the `.close()` itself, resulting in `Uncaught in promise...` + // logs popping up. + detach_promise(session.closed()); let incoming_streams = session.incoming_bidirectional_streams(); let incoming_streams_reader =