@@ -25,12 +25,11 @@ import Servant.Client.Core.Internal.Request (Request, Response, GenRes
25 ServantError (..))
25 ServantError (..))
26import Servant.Client.Core.Internal.ClientF
26import Servant.Client.Core.Internal.ClientF
28−class (Monad m) => RunClient m where
28+class Monad m => RunClient m where
29 -- | How to make a request.
29 -- | How to make a request.
30 runRequest :: Request -> m Response
30 runRequest :: Request -> m Response
31 streamingRequest :: Request -> m StreamingResponse
31 streamingRequest :: Request -> m StreamingResponse
32 throwServantError :: ServantError -> m a
32 throwServantError :: ServantError -> m a
33− catchServantError :: m a -> (ServantError -> m a) -> m a
35checkContentTypeHeader :: RunClient m => Response -> m MediaType
34checkContentTypeHeader :: RunClient m => Response -> m MediaType
36checkContentTypeHeader response =
35checkContentTypeHeader response =
@@ -56,7 +55,3 @@ instance ClientF ~ f => RunClient (Free f) where
56 runRequest req = liftF (RunRequest req id)
55 runRequest req = liftF (RunRequest req id)
57 streamingRequest req = liftF (StreamingRequest req id)
56 streamingRequest req = liftF (StreamingRequest req id)
58 throwServantError = liftF . Throw
57 throwServantError = liftF . Throw
59− catchServantError x h = go x where
61− go (Free (Throw e)) = h e
62− go (Free f) = Free (fmap go f)