L3.Util.Util
Description
Utilites for result types and error throwing
newtype Error Source #
Constructors
Defined in L3.Util.Util
Methods
(==) :: Error -> Error -> Bool #
(/=) :: Error -> Error -> Bool #
showsPrec :: Int -> Error -> ShowS #
show :: Error -> String #
showList :: [Error] -> ShowS #
type Result a = Either Error a Source #
showIndent :: Show a => a -> String Source #
throw :: Error -> Result a Source #
throwError :: [String] -> Error Source #
rethrowError :: [String] -> Error -> Error Source #
unpack :: [Result a] -> Result [a] Source #
mapL :: (Error -> Error) -> Result a -> Result a Source #
mapR :: (a -> b) -> Result a -> Result b Source #
fmapR :: (a -> Result b) -> Result a -> Result b Source #
flatten :: Result (Result a) -> Result a Source #
throwL :: Result a -> a Source #
isError :: Result a -> Bool Source #