Bladeren bron

agent 抛出 EOFException 异常时执行重连

reghao 2 jaren geleden
bovenliggende
commit
430c48dc8c
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      agent/src/main/java/cn/reghao/devops/agent/event/ws/WebSocketListenerImpl.java

+ 2 - 1
agent/src/main/java/cn/reghao/devops/agent/event/ws/WebSocketListenerImpl.java

@@ -11,6 +11,7 @@ import okhttp3.WebSocket;
 import okhttp3.WebSocketListener;
 import okio.ByteString;
 
+import java.io.EOFException;
 import java.net.ConnectException;
 
 /**
@@ -58,7 +59,7 @@ public class WebSocketListenerImpl extends WebSocketListener {
     @Override
     public void onFailure(WebSocket webSocket, Throwable throwable, Response response) {
         log.info("WebSocket 异常事件: {}", throwable.toString());
-        if (throwable instanceof ConnectException) {
+        if (throwable instanceof ConnectException || throwable instanceof EOFException) {
             wsClient.setConnected(false);
             if (wsClient.isRetry()) {
                 reconnect();