другое?
Prelude> :i Control.Monad.Except.MonadError
class Monad m =>
Control.Monad.Error.Class.MonadError e (m :: * -> *) | m -> e where
Control.Monad.Error.Class.throwError :: e -> m a
Control.Monad.Error.Class.catchError :: m a -> (e -> m a) -> m a
https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Except.html
Видимо, там реэкспорт
Обсуждают сегодня