hmgit-1.0.0: The subset of awesome content tracker Git
Safe HaskellSafe-Inferred
LanguageHaskell2010

HMGit.Internal.Exceptions

Documentation

class MonadThrowable m where Source #

Methods

fromMonad :: (MonadThrow n, Exception e) => Maybe e -> m ~> n Source #

Instances

Instances details
MonadThrowable [] Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e. (MonadThrow n, Exception e) => Maybe e -> [] ~> n Source #

MonadThrowable Maybe Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e. (MonadThrow n, Exception e) => Maybe e -> Maybe ~> n Source #

MonadThrowable Identity Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e. (MonadThrow n, Exception e) => Maybe e -> Identity ~> n Source #

Exception e => MonadThrowable (Either e) Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e0. (MonadThrow n, Exception e0) => Maybe e0 -> Either e ~> n Source #

MonadThrowable m => MonadThrowable (MaybeT m) Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e. (MonadThrow n, Exception e) => Maybe e -> MaybeT m ~> n Source #

MonadThrowable m => MonadThrowable (ListT m) Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e. (MonadThrow n, Exception e) => Maybe e -> ListT m ~> n Source #

MonadThrowable m => MonadThrowable (IdentityT m) Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e. (MonadThrow n, Exception e) => Maybe e -> IdentityT m ~> n Source #

(Exception e, MonadThrowable m) => MonadThrowable (ExceptT e m) Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e0. (MonadThrow n, Exception e0) => Maybe e0 -> ExceptT e m ~> n Source #

(Exception e, MonadThrowable m) => MonadThrowable (ErrorT e m) Source # 
Instance details

Defined in HMGit.Internal.Exceptions

Methods

fromMonad :: forall (n :: Type -> Type) e0. (MonadThrow n, Exception e0) => Maybe e0 -> ErrorT e m ~> n Source #