From 3d497ccf4d18a53cc9322f8ee7e4ef9755ef20a8 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Sun, 30 Jun 2024 09:35:17 -0300 Subject: [PATCH] add onerror when websocket is null --- .../java/com/vitorpamplona/ammolite/relays/Relay.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ammolite/src/main/java/com/vitorpamplona/ammolite/relays/Relay.kt b/ammolite/src/main/java/com/vitorpamplona/ammolite/relays/Relay.kt index 6d9f0fad2..6a352b6e9 100644 --- a/ammolite/src/main/java/com/vitorpamplona/ammolite/relays/Relay.kt +++ b/ammolite/src/main/java/com/vitorpamplona/ammolite/relays/Relay.kt @@ -524,9 +524,17 @@ class Relay( } private fun writeToSocket(str: String) { + if (socket == null) { + listeners.forEach { listener -> + listener.onError( + this@Relay, + "", + Error("Failed to send $str. Relay is not connected."), + ) + } + } socket?.let { checkNotInMainThread() - val result = it.send(str) listeners.forEach { listener -> listener.onSend(this@Relay, str, result)