-- 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.1
module Control.Error.Operator
(>) :: Maybe b -> a -> Either a b
(&>) :: Either a (Maybe b) -> a -> Either a b
(?>) :: Monad m => Maybe b -> a -> ExceptT a m b
(?&>) :: Monad m => ExceptT a m (Maybe b) -> a -> ExceptT a m b
(.>) :: Monad m => Maybe b -> String -> m b
(&.>) :: Monad m => m (Maybe b) -> String -> m b
-- | assert in Either monad, using Left to raise error
assert :: Bool -> a -> Either a ()
-- | assert in ExceptT monad, using throwE to raise error
assertE :: Monad m => Bool -> a -> ExceptT a m ()
-- | assert in any monad, using fail to raise error
assertM :: Monad m => Bool -> String -> m ()