Skip to content

Commit 6e5ee7e

Browse files
committed
Handle reconnect on timeout
1 parent c6d430f commit 6e5ee7e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/kotlin/dev/arbjerg/lavalink/internal/LavalinkSocket.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import java.io.Closeable
1717
import java.io.EOFException
1818
import java.net.ConnectException
1919
import java.net.SocketException
20+
import java.net.SocketTimeoutException
2021

2122
class LavalinkSocket(private val node: LavalinkNode) : WebSocketListener(), Closeable {
2223
private val logger = LoggerFactory.getLogger(LavalinkSocket::class.java)
@@ -136,6 +137,12 @@ class LavalinkSocket(private val node: LavalinkNode) : WebSocketListener(), Clos
136137
open = false
137138
}
138139

140+
is SocketTimeoutException -> {
141+
logger.debug("Got disconnected from ${node.name} (timeout), trying to reconnect", t)
142+
node.available = false
143+
open = false
144+
}
145+
139146
is ConnectException -> {
140147
logger.error("Failed to connect to WS of ${node.name} (${node.baseUri}), retrying in ${reconnectInterval / 1000} seconds", t)
141148
}

0 commit comments

Comments
 (0)