From 3940bf1dbf706f984388c5d55fb5e889e12864d5 Mon Sep 17 00:00:00 2001 From: Joe Crayne Date: Tue, 14 Jan 2020 15:28:14 -0500 Subject: relaySession exception handler. --- dht/src/Network/Tox/Relay.hs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'dht') diff --git a/dht/src/Network/Tox/Relay.hs b/dht/src/Network/Tox/Relay.hs index b315648a..6a1f04fa 100644 --- a/dht/src/Network/Tox/Relay.hs +++ b/dht/src/Network/Tox/Relay.hs @@ -273,7 +273,9 @@ tcpRelay crypto udp_addr sendOnion = do bany <- getBindAddress "" True h <- forkStreamServer ServerConfig { serverWarn = dput XMisc - , serverSession = relaySession crypto clients cons sendOnion + , serverSession = \s n h -> relaySession crypto clients cons sendOnion s n h + `catchIOError` \e -> do + dput XRelay $ "relaySession died: " ++ show e } [b443,b80,b3389,udp_addr,b33445,bany] return (h,sendTCP_ clients) -- cgit v1.2.3