From 5841c314b9a62449483368d26388ad3dd5e66bab Mon Sep 17 00:00:00 2001 From: Aditya Kulkarni Date: Wed, 6 Feb 2019 11:21:29 -0800 Subject: [PATCH] Handle errors --- src/main/kotlin/com/zecqtwallet/wormhole/Service.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/zecqtwallet/wormhole/Service.kt b/src/main/kotlin/com/zecqtwallet/wormhole/Service.kt index e1d0033..d2381ee 100644 --- a/src/main/kotlin/com/zecqtwallet/wormhole/Service.kt +++ b/src/main/kotlin/com/zecqtwallet/wormhole/Service.kt @@ -59,6 +59,11 @@ fun main(args : Array) { session.close(1000, "Invalid json") } } + + ws.onError { session, t -> + println("Something went wrong with session ${t.toString()}") + usermap.remove(session) + } } }.start(7070) @@ -66,13 +71,13 @@ fun main(args : Array) { fun doRegister(session: WsSession, id: String) { if (usermap.contains(session)) { - // TODO: Make JSON - sendError(session, "Already registered a session") + sendError(session, "Already registered a session, so disconnecting for bad behaviour") usermap.remove(session) session.close() } + println("Registered $id") usermap[session] = id }