diff --git a/Network/HTTP/Conduit/Downloader.hs b/Network/HTTP/Conduit/Downloader.hs
--- a/Network/HTTP/Conduit/Downloader.hs
+++ b/Network/HTTP/Conduit/Downloader.hs
@@ -271,7 +271,7 @@
     (_, m) <- C.allocate (C.newManager $ dsManagerSettings s) C.closeManager
     liftIO $ f (Downloader m s)
 
-parseUrl :: String -> Either C.HttpException C.Request
+parseUrl :: String -> Either E.SomeException C.Request
 parseUrl = C.parseUrl . takeWhile (/= '#')
 
 -- | Perform download
@@ -307,7 +307,9 @@
              -> IO DownloadResult
 downloadG f (Downloader {..}) url hostAddress opts =
   case parseUrl url of
-    Left e -> httpExceptionToDR url e
+    Left e ->
+        maybe (return $ DRError $ show e) (httpExceptionToDR url)
+              (E.fromException e)
     Right rq -> do
         let rq1 = rq { C.requestHeaders =
                                [("Accept", "*/*")
@@ -402,6 +404,9 @@
     C.OverlongHeaders -> DRError "Overlong HTTP headers"
     C.ResponseTimeout -> DRError "Timeout"
     C.FailedConnectionException _host _port -> DRError "Connection failed"
+    C.FailedConnectionException2 _ _ _ _ -> DRError "Connection failed"
+    C.InvalidDestinationHost _ -> DRError "Invalid destination host"
+    C.HttpZlibException e -> DRError $ "Zlib exception " ++ show e
     C.ExpectedBlankAfter100Continue -> DRError "Expected blank after 100 (Continue)"
     C.InvalidStatusLine l -> DRError $ "Invalid HTTP status line:\n" ++ B.unpack l
     C.NoResponseDataReceived -> DRError "No response data received"
diff --git a/http-conduit-downloader.cabal b/http-conduit-downloader.cabal
--- a/http-conduit-downloader.cabal
+++ b/http-conduit-downloader.cabal
@@ -1,6 +1,6 @@
 cabal-version:  >= 1.6
 name:           http-conduit-downloader
-version:        1.0.18
+version:        1.0.19
 author:         Vladimir Shabanov <vshabanoff@gmail.com>
 maintainer:     Vladimir Shabanov <vshabanoff@gmail.com>
 homepage:       https://github.com/bazqux/http-conduit-downloader
@@ -41,7 +41,7 @@
 
 library
     build-depends:
-        base == 4.*, http-conduit >= 2.0.0.4, http-client, connection, network, zlib, lifted-base,
+        base == 4.*, http-conduit >= 2.1.2.3, http-client >= 0.3.4, connection, network, zlib, lifted-base,
         conduit, resourcet, http-types, data-default, bytestring, mtl,
         time, old-locale, HsOpenSSL
 
