diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c index 05093ea3fc5d3b32441ac5dd5347502734a0b605..4ba3060be9bae24bd0ae32b0a62c8595e3ad9f92 100644 --- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c +++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c @@ -239,8 +239,16 @@ static void s_service_start(dap_stream_ch_t* a_ch , dap_stream_ch_chain_net_srv_ l_err.net_id.uint64 = a_request->hdr.net_id.uint64; l_err.srv_uid.uint64 = a_request->hdr.srv_uid.uint64; - if ( ! l_net ) // Network not found + if ( ! l_net ) { + // Network not found + log_it( L_WARNING, "Can't find net with id %ull", a_request->hdr.srv_uid); l_err.code = DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR_CODE_NETWORK_NOT_FOUND; + if(a_ch) + dap_stream_ch_pkt_write_unsafe(a_ch, DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR, &l_err, sizeof (l_err)); + if (l_srv && l_srv->callbacks.response_error) + l_srv->callbacks.response_error(l_srv, 0, NULL, &l_err, sizeof(l_err)); + return; + } bool l_check_role = dap_chain_net_get_role(l_net).enums > NODE_ROLE_MASTER; // check role if ( ! l_srv || l_check_role) // Service not found