Skip to content

Commit d6a3bd6

Browse files
Add instances for MonadThrow and MonadError for StoreT (#8)
1 parent e262a17 commit d6a3bd6

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/Halogen/Store/Monad.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module Halogen.Store.Monad where
22

33
import Prelude
44

5+
import Control.Monad.Error.Class (class MonadError, class MonadThrow)
56
import Control.Monad.Reader (class MonadAsk, ReaderT, ask, lift, runReaderT)
67
import Data.Foldable (traverse_)
78
import Data.Maybe (Maybe(..))
@@ -53,6 +54,8 @@ derive newtype instance monadStoreT :: Monad m => Monad (StoreT a s m)
5354
derive newtype instance monadAskStoreT :: Monad m => MonadAsk (HalogenStore a s) (StoreT a s m)
5455
derive newtype instance monadEffectStoreT :: MonadEffect m => MonadEffect (StoreT a s m)
5556
derive newtype instance monadAffStoreT :: MonadAff m => MonadAff (StoreT a s m)
57+
derive newtype instance monadThrowStoreT :: MonadThrow e m => MonadThrow e (StoreT a s m)
58+
derive newtype instance monadErrorStoreT :: MonadError e m => MonadError e (StoreT a s m)
5659

5760
instance monadStoreStoreT :: MonadAff m => MonadStore a s (StoreT a s m) where
5861
getStore = StoreT do

0 commit comments

Comments
 (0)