diff --git a/docusign-client.cabal b/docusign-client.cabal
--- a/docusign-client.cabal
+++ b/docusign-client.cabal
@@ -1,5 +1,5 @@
 name:           docusign-client
-version:        0.0.2
+version:        0.0.3
 synopsis:       Client bindings for the DocuSign API
 description:    DocuSign is an electronic signature technology and digital transaction
                 management. This is the client API.
@@ -39,7 +39,8 @@
     , http-client
     , http-client-tls
     , http-types
-    , servant-client
+    , servant-client >= 0.16
+    , servant-client-core >= 0.16
     , text
     , uuid
   default-language: Haskell2010
diff --git a/src/DocuSign/Client.hs b/src/DocuSign/Client.hs
--- a/src/DocuSign/Client.hs
+++ b/src/DocuSign/Client.hs
@@ -32,8 +32,8 @@
                                       , mkClientEnv
                                       , ClientM
                                       , Scheme (..)
-                                      , ServantError
                                       , runClientM )
+import Servant.Client.Core.ClientError ( ClientError )
 
 import qualified Data.ByteString.Base64            as Base64
 import qualified Data.ByteString.Lazy              as BL
@@ -118,7 +118,7 @@
         , D.recipientViewRequestReturnUrl            = Just $ unUri postSigningRedirectionUri
         , D.recipientViewRequestUserName             = Just recipientName }
 
-runClient :: C.Config -> ClientM a -> IO (Either ServantError a)
+runClient :: C.Config -> ClientM a -> IO (Either ClientError a)
 runClient config client = do
     m <- liftIO $ newManager (tlsManagerSettings {managerModifyRequest = addHeaders})
     runClientM client $ mkClientEnv m (baseUrlFromConfig config)
