Dangerous-0.1.2: Monads for operations that can exit early and produce warnings

Control.Dangerous

Documentation

data Exit Source

Instances

data Warning Source

Constructors

Warning String 

Instances

data Dangerous a Source

Constructors

Dangerous 

Fields

runDangerous :: (Either Exit a, [Warning])
 

Instances

data DangerousT m a Source

Constructors

DangerousT 

Fields

runDangerousT :: m (Either Exit a, [Warning])
 

Instances

warn :: (Errorable m, Show w) => w -> m ()Source

throw :: (Errorable m, Show s) => s -> m aSource

throw_ :: (Errorable m, Show s) => s -> m ()Source

stop :: (Errorable m, Show s) => s -> m aSource

stop_ :: (Errorable m, Show s) => s -> m ()Source