diff --git a/servant-server/src/Servant/Server/Internal/Handler.hs b/servant-server/src/Servant/Server/Internal/Handler.hs index c7e5f07d..82868629 100644 --- a/servant-server/src/Servant/Server/Internal/Handler.hs +++ b/servant-server/src/Servant/Server/Internal/Handler.hs @@ -11,7 +11,7 @@ import Prelude.Compat import Control.Monad.Base (MonadBase (..)) import Control.Monad.Catch - (MonadCatch, MonadThrow) + (MonadCatch, MonadMask, MonadThrow) import Control.Monad.Error.Class (MonadError) import Control.Monad.IO.Class @@ -29,7 +29,7 @@ newtype Handler a = Handler { runHandler' :: ExceptT ServantErr IO a } deriving ( Functor, Applicative, Monad, MonadIO, Generic , MonadError ServantErr - , MonadThrow, MonadCatch + , MonadThrow, MonadCatch, MonadMask ) instance MonadBase IO Handler where