diff --git a/services/identity/src/websockets/mod.rs b/services/identity/src/websockets/mod.rs --- a/services/identity/src/websockets/mod.rs +++ b/services/identity/src/websockets/mod.rs @@ -231,9 +231,7 @@ } Ok(Message::Ping(msg)) => { debug!("Received Ping message from {}", addr); - if let Err(e) = outgoing.lock().await.send(Message::Pong(msg)).await { - error!("Error sending message: {}", e); - } + send_message(Message::Pong(msg), outgoing.clone()).await; } Ok(Message::Text(text)) => { let Ok(search_request) = serde_json::from_str(&text) else { @@ -259,20 +257,11 @@ } }; - if let Err(e) = outgoing - .lock() - .await - .send(Message::Text(format!("{}", response_msg.to_string()))) - .await - { - error!("Error sending message: {}", e); - send_error_response( - errors::WebsocketError::SendError, - outgoing.clone(), - ) - .await; - continue; - } + send_message( + Message::Text(format!("{}", response_msg.to_string())), + outgoing.clone(), + ) + .await; } Err(e) => { error!("Error in WebSocket message: {}", e);