From 7b6753fb3ea6db5c6e4e702e420c7f6ee489071f Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Tue, 23 Dec 2025 16:59:16 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0last=20error=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/zhihui/websocket/os_ws/haisi_websocket.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/code/sdk/zhihui/websocket/os_ws/haisi_websocket.c b/code/sdk/zhihui/websocket/os_ws/haisi_websocket.c index 52dd74644..0cdbe5aa7 100644 --- a/code/sdk/zhihui/websocket/os_ws/haisi_websocket.c +++ b/code/sdk/zhihui/websocket/os_ws/haisi_websocket.c @@ -273,11 +273,20 @@ static void uapi_ws_on_message(int client, const char *data, size_t length, bool } } } - +struct WebSocketErrorResult last_error={0}; /* 出错回调:仅打印,实际重连策略可在上层统一管理 */ static void uapi_ws_on_error(int client, struct WebSocketErrorResult error) { (void)client; + if(last_error.errorMessage!=NULL) + { + free(last_error.errorMessage); + last_error.errorMessage=NULL; + } + last_error.errorCode=error.errorCode; + last_error.errorMessage=malloc(strlen(error.errorMessage)); + memcpy(last_error.errorMessage,error.errorMessage,strlen(error.errorMessage)); + HAISI_WS_ERROR("WebSocketClientConstructor error: code=%d msg=%s\n", error.errorCode, error.errorMessage); } @@ -614,6 +623,9 @@ int uapi_ws_start(const ws_call_backs_t *callbacks) g_ws_running = 1; g_ws_reconnect_count = 0; /* 启动时从0开始 */ g_ws_connected = WS_STATE_DISCONNECTED; /* 启动时重置连接状态 */ + + last_error.errorMessage=NULL; + last_error.errorCode=0; // 注册回调函数结构体 if (callbacks != NULL) { -- 2.17.1