@@ -14,6 +14,7 @@
14{-# LANGUAGE RecordWildCards #-}
14{-# LANGUAGE RecordWildCards #-}
15{-# LANGUAGE RoleAnnotations #-}
15{-# LANGUAGE RoleAnnotations #-}
16{-# LANGUAGE ScopedTypeVariables #-}
16{-# LANGUAGE ScopedTypeVariables #-}
17+{-# LANGUAGE StandaloneDeriving #-}
17{-# LANGUAGE TemplateHaskellQuotes #-}
18{-# LANGUAGE TemplateHaskellQuotes #-}
18{-# LANGUAGE TypeFamilies #-}
19{-# LANGUAGE TypeFamilies #-}
19{-# LANGUAGE UndecidableInstances #-}
20{-# LANGUAGE UndecidableInstances #-}
@@ -236,7 +237,7 @@ import Control.Applicative
236import Control.Arrow (first, second)
237import Control.Arrow (first, second)
237import Control.Exception hiding (Handler (..), TypeError)
238import Control.Exception hiding (Handler (..), TypeError)
238import Control.Monad.Base
239import Control.Monad.Base
239−import Control.Monad.Catch (Handler (..))
240+import Control.Monad.Catch (Handler (..), MonadCatch, MonadMask, MonadThrow)
240import Control.Monad.IO.Class
241import Control.Monad.IO.Class
241import Control.Monad.IO.Unlift
242import Control.Monad.IO.Unlift
242import Control.Monad.Reader
243import Control.Monad.Reader
@@ -776,6 +777,15 @@ newtype Req a = Req (ReaderT HttpConfig IO a)
776 MonadUnliftIO
777 MonadUnliftIO
781+deriving instance MonadThrow Req
784+deriving instance MonadCatch Req
787+deriving instance MonadMask Req
779instance MonadBase IO Req where
789instance MonadBase IO Req where
780 liftBase = liftIO
790 liftBase = liftIO