diff --git a/Network/HTTP/Conduit.hs b/Network/HTTP/Conduit.hs
--- a/Network/HTTP/Conduit.hs
+++ b/Network/HTTP/Conduit.hs
@@ -157,7 +157,7 @@
 import qualified Data.Conduit.Binary as CB
 import qualified Data.Conduit.Internal as CI
 import Data.Conduit.Blaze (builderToByteString)
-import Control.Exception.Lifted (try, SomeException)
+import Control.Exception.Lifted (try, IOException)
 
 import Data.Time.Clock
 
@@ -260,7 +260,7 @@
         -- thrown in the response body, just throw them as normal.
         (Right x, _) -> return x
   where
-    try' :: MonadBaseControl IO m => m a -> m (Either SomeException a)
+    try' :: MonadBaseControl IO m => m a -> m (Either IOException a)
     try' = try
 
 -- | Download the specified 'Request', returning the results as a 'Response'.
diff --git a/http-conduit.cabal b/http-conduit.cabal
--- a/http-conduit.cabal
+++ b/http-conduit.cabal
@@ -1,5 +1,5 @@
 name:            http-conduit
-version:         1.8.6.2
+version:         1.8.6.3
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
