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


-- | Set of utils and operators for error handling
--   
--   Set of utils and operators for error handling
@package error-util
@version 0.0.1.2

module Control.Error.Operator
(<?>) :: Maybe b -> a -> Either a b
infixl 4 <?>
(<?&>) :: Either a (Maybe b) -> a -> Either a b
infixl 4 <?&>
(<??>) :: Monad m => Maybe b -> a -> ExceptT a m b
infixl 4 <??>
(<??&>) :: Monad m => ExceptT a m (Maybe b) -> a -> ExceptT a m b
infixl 4 <??&>
(<?.>) :: Monad m => Maybe b -> String -> m b
infixl 4 <?.>
(<?&.>) :: Monad m => m (Maybe b) -> String -> m b
infixl 4 <?&.>

-- | assert in <a>Either</a> monad, using <a>Left</a> to raise error
assert :: Bool -> a -> Either a ()

-- | assert in <a>ExceptT</a> monad, using <a>throwE</a> to raise error
assertE :: Monad m => Bool -> a -> ExceptT a m ()

-- | assert in any monad, using <a>fail</a> to raise error
assertM :: Monad m => Bool -> String -> m ()
