From ead06e597c0e34ee7e8596fdb32969dd968c6e20 Mon Sep 17 00:00:00 2001 From: Adithya Kumar Date: Wed, 16 Apr 2025 04:14:54 +0530 Subject: [PATCH] Propagate managerWrapException setting in mkManagerSettingsContext' --- http-client-tls/Network/HTTP/Client/TLS.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/http-client-tls/Network/HTTP/Client/TLS.hs b/http-client-tls/Network/HTTP/Client/TLS.hs index e0103335..71278958 100644 --- a/http-client-tls/Network/HTTP/Client/TLS.hs +++ b/http-client-tls/Network/HTTP/Client/TLS.hs @@ -97,7 +97,7 @@ mkManagerSettingsContext' set mcontext tls sockHTTP sockHTTPS = set | ((fromException e)::(Maybe TLS.TLSError))==Just TLS.Error_EOF -> True #endif | otherwise -> managerRetryableException defaultManagerSettings e - , managerWrapException = \req -> + , managerWrapException = \req act -> let wrapper se | Just (_ :: IOException) <- fromException se = se' | Just (_ :: TLS.TLSException) <- fromException se = se' @@ -110,7 +110,7 @@ mkManagerSettingsContext' set mcontext tls sockHTTP sockHTTPS = set | otherwise = se where se' = toException $ HttpExceptionRequest req $ InternalException se - in handle $ throwIO . wrapper + in handle (throwIO . wrapper) (managerWrapException set req act) } -- | Default TLS-enabled manager settings