From ef2e3cea1931fb5aa73cc79a36b677eb2f730a39 Mon Sep 17 00:00:00 2001 From: Yuriy Glukhov Date: Thu, 10 Oct 2019 17:13:34 +0300 Subject: [PATCH] Log errors in websocket readloop --- json_rpc/clients/websocketclient.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/json_rpc/clients/websocketclient.nim b/json_rpc/clients/websocketclient.nim index c1c532e..4f5a2c9 100644 --- a/json_rpc/clients/websocketclient.nim +++ b/json_rpc/clients/websocketclient.nim @@ -1,4 +1,4 @@ -import ../client, chronos, tables, json, strtabs +import ../client, chronos, tables, json, strtabs, chronicles const newsUseChronos = true include news @@ -56,6 +56,10 @@ proc connect*(client: RpcWebSocketClient, uri: string, headers: StringTableRef = client.transport = await newWebSocket(uri, headers) client.uri = uri client.loop = processData(client) + client.loop.addCallback do(data: pointer): + if client.loop.failed: + let err = client.loop.readError() + error "websocket rpc", msg = err.msg, stacktrace = err.getStackTrace() method close*(client: RpcWebSocketClient) {.async.} = # TODO: Stop the processData loop