Skip to content

Commit 6163f47

Browse files
authored
Merge pull request #412 from taosdata/fix/ts-5892
fix(taos-ws): panic if deserilize text eror#TS-5892
2 parents 486a8c7 + e46aadb commit 6163f47

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

taos-ws/src/query/asyn.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,13 @@ async fn read_queries(
321321
match frame {
322322
Message::Text(text) => {
323323
tracing::trace!("received json response: {text}",);
324-
let v: WsRecv = serde_json::from_str(&text).unwrap();
324+
// 如果text 序列化失败,打印日志,继续处理下一个消息
325+
let v = serde_json::from_str::<WsRecv>(&text);
326+
if let Err(err) = v {
327+
tracing::error!("failed to deserialize json text: {text}, error: {err:?}");
328+
return ControlFlow::Continue(());
329+
}
330+
let v = v.unwrap();
325331
let queries_sender = queries_sender.clone();
326332
let ws2 = ws2.clone();
327333
let (req_id, data, ok) = v.ok();

0 commit comments

Comments
 (0)