From df1786213c1e1b2b6f30aab56dac21407c0bf048 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Wed, 26 Apr 2023 13:51:47 +0400 Subject: [PATCH] catch in withHTTP2 --- src/Simplex/Messaging/Transport/HTTP2.hs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Simplex/Messaging/Transport/HTTP2.hs b/src/Simplex/Messaging/Transport/HTTP2.hs index f258f9dc9..e85cc95ff 100644 --- a/src/Simplex/Messaging/Transport/HTTP2.hs +++ b/src/Simplex/Messaging/Transport/HTTP2.hs @@ -1,4 +1,5 @@ {-# LANGUAGE NamedFieldPuns #-} +{-# LANGUAGE ScopedTypeVariables #-} module Simplex.Messaging.Transport.HTTP2 where @@ -23,7 +24,16 @@ defaultHTTP2BufferSize :: BufferSize defaultHTTP2BufferSize = 32768 withHTTP2 :: BufferSize -> (Config -> SessionId -> IO a) -> TLS -> IO a -withHTTP2 sz run c = E.bracket (allocHTTP2Config c sz) freeSimpleConfig (`run` tlsUniq c) +withHTTP2 sz run c = + E.bracket + (allocHTTP2Config c sz) + freeSimpleConfig + ( \cfg -> + run cfg (tlsUniq c) `E.catch` \(e :: E.SomeException) -> + do + print $ "withHTTP2 e: " <> show e + E.throwIO e + ) allocHTTP2Config :: TLS -> BufferSize -> IO Config allocHTTP2Config c sz = do