deepcontrol-0.5.4.3: A library that provides deep-level programming style and(or) notation on Applicative and Monad

Copyright(c) 2015 KONISHI Yohsuke
LicenseBSD-style (see the file LICENSE)
Maintainerocean0yohsuke@gmail.com
Stabilityexperimental
Portability---
Safe HaskellSafe
LanguageHaskell2010

DeepControl.Monad.Trans.Except

Contents

Description

This module extended mtl(monad-transformer-library)'s Except monad.

Synopsis

Documentation

Useful function

Level-2

throwError2 :: (MonadError e m2, Applicative m1) => e -> m1 (m2 a) Source

Level-3

throwError3 :: (MonadError e m3, Applicative m1, Applicative m2) => e -> m1 (m2 (m3 a)) Source

Level-4

throwError4 :: (MonadError e m4, Applicative m1, Applicative m2, Applicative m3) => e -> m1 (m2 (m3 (m4 a))) Source

Level-5

throwError5 :: (MonadError e m5, Applicative m1, Applicative m2, Applicative m3, Applicative m4) => e -> m1 (m2 (m3 (m4 (m5 a)))) Source