@@ -29,7 +29,7 @@ module Servant.ClientSpec where
29import Control.Arrow (left)
29import Control.Arrow (left)
30import Control.Concurrent (forkIO, killThread, ThreadId)
30import Control.Concurrent (forkIO, killThread, ThreadId)
31import Control.Exception (bracket)
31import Control.Exception (bracket)
32−import Control.Monad.Trans.Except (throwE )
32+import Control.Monad.Error.Class (throwError )
33import Data.Aeson
33import Data.Aeson
34import qualified Data.ByteString.Lazy as BS
34import qualified Data.ByteString.Lazy as BS
35import Data.Char (chr, isPrint)
35import Data.Char (chr, isPrint)
@@ -150,8 +150,8 @@ server = serve api (
150 :<|> return
150 :<|> return
151 :<|> (\ name -> case name of
151 :<|> (\ name -> case name of
152 Just "alice" -> return alice
152 Just "alice" -> return alice
153− Just n -> throwE $ ServantErr 400 (n ++ " not found") "" []
153+ Just n -> throwError $ ServantErr 400 (n ++ " not found") "" []
154− Nothing -> throwE $ ServantErr 400 "missing parameter" "" [])
154+ Nothing -> throwError $ ServantErr 400 "missing parameter" "" [])
155 :<|> (\ names -> return (zipWith Person names [0..]))
155 :<|> (\ names -> return (zipWith Person names [0..]))
156 :<|> return
156 :<|> return
157 :<|> (\ _request respond -> respond $ responseLBS HTTP.ok200 [] "rawSuccess")
157 :<|> (\ _request respond -> respond $ responseLBS HTTP.ok200 [] "rawSuccess")
@@ -212,7 +212,7 @@ type instance AuthClientData (AuthProtect "auth-tag") = ()
212genAuthHandler :: AuthHandler Request ()
212genAuthHandler :: AuthHandler Request ()
213genAuthHandler =
213genAuthHandler =
214 let handler req = case lookup "AuthHeader" (requestHeaders req) of
214 let handler req = case lookup "AuthHeader" (requestHeaders req) of
215− Nothing -> throwE (err401 { errBody = "Missing auth header" })
215+ Nothing -> throwError (err401 { errBody = "Missing auth header" })
216 Just _ -> return ()
216 Just _ -> return ()
217 in mkAuthHandler handler
217 in mkAuthHandler handler
@@ -298,7 +298,7 @@ sucessSpec = beforeAll (startWaiApp server) $ afterAll endWaiApp $ do
299wrappedApiSpec :: Spec
299wrappedApiSpec :: Spec
300wrappedApiSpec = describe "error status codes" $ do
300wrappedApiSpec = describe "error status codes" $ do
301− let serveW api = serve api $ throwE $ ServantErr 500 "error message" "" []
301+ let serveW api = serve api $ throwError $ ServantErr 500 "error message" "" []
302 context "are correctly handled by the client" $
302 context "are correctly handled by the client" $
303 let test :: (WrappedApi, String) -> Spec
303 let test :: (WrappedApi, String) -> Spec
304 test (WrappedApi api, desc) =
304 test (WrappedApi api, desc) =