From 31c64980f7ee51893398908b621d5c2645bc5ba6 Mon Sep 17 00:00:00 2001 From: Oliver Giles Date: Thu, 27 Dec 2018 08:14:13 +0200 Subject: [PATCH] Catch exceptions in websockets and drop the connection --- src/server.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server.cpp b/src/server.cpp index c5654ef..65667a1 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -259,6 +259,11 @@ private: } // unhandled/unknown message return lc.ws->disconnect(); + }, [](kj::Exception&& e){ + // server logs suggest early catching here avoids fatal exception later + // TODO: reproduce in unit test + KJ_LOG(WARNING, e.getDescription()); + return kj::READY_NOW; }); }