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