From e63ecc10aa426e3aba416fd05a3f568d719a79a3 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Sat, 21 Feb 2026 17:25:52 +0100 Subject: handshare and signalproxy/rpccall error handling --- src/message/handshake/clientloginack.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/message/handshake/clientloginack.rs') diff --git a/src/message/handshake/clientloginack.rs b/src/message/handshake/clientloginack.rs index de26274..949ce55 100644 --- a/src/message/handshake/clientloginack.rs +++ b/src/message/handshake/clientloginack.rs @@ -22,7 +22,10 @@ impl HandshakeDeserialize for ClientLoginAck { fn parse(b: &[u8]) -> Result<(usize, Self), ProtocolError> { let (len, mut values): (usize, VariantMap) = HandshakeDeserialize::parse(b)?; - let msgtype: String = values.remove("MsgType").unwrap().try_into().unwrap(); + let msgtype: String = values + .remove("MsgType") + .ok_or_else(|| ProtocolError::MissingField("MsgType".to_string()))? + .try_into()?; if msgtype == "ClientLogin" { Ok((len, Self {})) -- cgit v1.2.3