From 56d2e428f7b1b98a6d4e451528ca67cc2dae0e5a Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Mon, 12 May 2025 17:47:23 +0800 Subject: [PATCH] fix channel --- apps/sdlan/src/sdlan_channel.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/sdlan/src/sdlan_channel.erl b/apps/sdlan/src/sdlan_channel.erl index 5ce73e0..226416d 100644 --- a/apps/sdlan/src/sdlan_channel.erl +++ b/apps/sdlan/src/sdlan_channel.erl @@ -132,7 +132,7 @@ handle_info({tcp, Sock, <>}, S %% 建立到network的对应关系 case sdlan_network:get_pid(NetworkId) of NetworkPid when is_pid(NetworkPid) -> - case sdlan_network:assign_ip_addr(NetworkPid, self(), ClientId, Mac, NetAddr0) of + try sdlan_network:assign_ip_addr(NetworkPid, self(), ClientId, Mac, NetAddr0) of {ok, NetAddr, NetBitLen, AesKey} -> RsaPubKey = sdlan_cipher:rsa_pem_decode(PubKey), EncodedAesKey = rsa_encode(AesKey, RsaPubKey), @@ -174,6 +174,8 @@ handle_info({tcp, Sock, <>}, S lager:debug("[sdlan_channel] client_id: ~p, token: ~p, register get error: client_disabled", [ClientId, Token]), Transport:send(Sock, register_nak_reply(PacketId, ?NAK_NODE_DISABLE, <<"Client Connection Disable">>)), {stop, normal, State} + catch _:Error:Stack -> + lager:debug("[sdlan_channel] get error: ~p, stack: ~p", [Error, Stack]) end; undefined -> lager:debug("[sdlan_channel] client_id: ~p, token: ~p, register get error: network not found", [ClientId, Token]),