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


-- | A simple type class for success/failure computations. (deprecated)
--   
--   Please switch to the exceptions package
@package failure
@version 0.2.0.3


-- | Type classes for returning failures.
--   
--   Note: This module used to contain a lot more functionality, but I
--   believe it was unused functionality. If you want any of it back, just
--   email me.
module Control.Failure
class Monad f => Failure e f
failure :: Failure e f => e -> f v

-- | Convert to a <a>SomeException</a> via <a>toException</a> before
--   calling <a>failure</a>.
exception :: (Exception e, Failure SomeException m) => e -> m a
instance Control.Failure.Failure e GHC.Base.Maybe
instance Control.Failure.Failure e []
instance Control.Failure.Failure e (Data.Either.Either e)
instance GHC.Exception.Exception e => Control.Failure.Failure e GHC.Types.IO
instance (Control.Monad.Trans.Class.MonadTrans t, Control.Failure.Failure e m, GHC.Base.Monad (t m)) => Control.Failure.Failure e (t m)
