From dd72bcb09967b787e8afa7b6adedda180c554202 Mon Sep 17 00:00:00 2001 From: "ran.shang" <> Date: Fri, 15 Aug 2025 10:03:33 +0800 Subject: [PATCH] fix xf fail close --- src/main/java/com/newyetai/sdk/xf/service/RtasrClientApp.java | 3 +++ src/main/java/com/newyetai/sdk/xf/util/WebIATWS.java | 1 + src/main/java/com/newyetai/sdk/xf/util/WebTtsWS.java | 1 + 3 files changed, 5 insertions(+) diff --git a/src/main/java/com/newyetai/sdk/xf/service/RtasrClientApp.java b/src/main/java/com/newyetai/sdk/xf/service/RtasrClientApp.java index aeeb9d6..6bbd500 100644 --- a/src/main/java/com/newyetai/sdk/xf/service/RtasrClientApp.java +++ b/src/main/java/com/newyetai/sdk/xf/service/RtasrClientApp.java @@ -62,6 +62,7 @@ public class RtasrClientApp extends AbstractRtasrWebSocketListener{ public void onFail(WebSocket webSocket, Throwable t, Response response) { result = AlitaResult.bizError(t.getMessage()); latch.countDown(); + webSocket.close(1000, ""); } @Override @@ -69,11 +70,13 @@ public class RtasrClientApp extends AbstractRtasrWebSocketListener{ logger.error("业务异常,返回信息为:{}", text); result = AlitaResult.bizError(text); latch.countDown(); + webSocket.close(1000, ""); } @Override public void onClosing(WebSocket webSocket, int code, String reason) { latch.countDown(); + webSocket.close(1000, ""); } @Override diff --git a/src/main/java/com/newyetai/sdk/xf/util/WebIATWS.java b/src/main/java/com/newyetai/sdk/xf/util/WebIATWS.java index 5714fcc..0051ac5 100644 --- a/src/main/java/com/newyetai/sdk/xf/util/WebIATWS.java +++ b/src/main/java/com/newyetai/sdk/xf/util/WebIATWS.java @@ -216,6 +216,7 @@ public class WebIATWS extends WebSocketListener { log.info("onFailure body:" + response.body().string()); if (101 != code) { log.info("connection failed"); + webSocket.close(1000, ""); } } } catch (IOException e) { diff --git a/src/main/java/com/newyetai/sdk/xf/util/WebTtsWS.java b/src/main/java/com/newyetai/sdk/xf/util/WebTtsWS.java index f039229..560c416 100644 --- a/src/main/java/com/newyetai/sdk/xf/util/WebTtsWS.java +++ b/src/main/java/com/newyetai/sdk/xf/util/WebTtsWS.java @@ -137,6 +137,7 @@ public class WebTtsWS extends WebSocketListener { log.info("onFailure body:" + response.body().string()); if (101 != code) { log.info("connection failed"); + webSocket.close(1000, ""); } } } catch (IOException e) {