-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | `bracket`-like functions for `ExceptT` over `IO` monad.
--   
--   <a>bracket</a>-like functions for <a>ExceptT</a> over <a>IO</a> monad.
@package errors-ext
@version 0.4.1


-- | This module exports <a>bracket</a>-like functions for
--   <tt><a>ExceptT</a> e <a>IO</a></tt>.
module Control.Error.Extensions

-- | Analogous to <a>bracket</a>, but for <tt><a>ExceptT</a> e
--   <a>IO</a></tt> (or any <a>MonadError</a> allowing <a>bracket</a>
--   lifting).
bracketE :: (MonadBaseControl IO m, MonadError e m) => m a -> (a -> m b) -> (a -> m c) -> m c

-- | A variant of <a>bracketE</a> where the return value from the first
--   computation is not required.
bracketE_ :: (MonadBaseControl IO m, MonadError e m) => m a -> m b -> m c -> m c
