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 }