From 9facdc78633462a900d40187cdf7b62c2c93c64f Mon Sep 17 00:00:00 2001 From: yeoleobun Date: Mon, 15 Dec 2025 14:20:29 +0800 Subject: [PATCH] fix ack for sip over websocket --- src/transaction/transaction.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/transaction/transaction.rs b/src/transaction/transaction.rs index 35fd0a9..a9ffaa7 100644 --- a/src/transaction/transaction.rs +++ b/src/transaction/transaction.rs @@ -471,14 +471,20 @@ impl Transaction { if resp.status_code.kind() == StatusCodeKind::Successful { // 2xx response, set destination from request if let Some(dest) = destination_from_request(req) { - let (conn, addr) = self + match self .endpoint_inner .transport_layer .lookup(&dest, Some(&self.key)) - .await?; - - connection = Some(conn); - self.destination = Some(addr); + .await + { + Ok((conn, addr)) => { + connection = Some(conn); + self.destination = Some(addr); + } + Err(e) => { + tracing::warn!("failed to lookup destination: {}", e); + } + } } } }