Skip to content

Minilib.Monad.Error

Defined in minilib-monad@0.5.1

Definition of MonadErrorIF trait which can report errors.

Values

namespace Minilib.Monad.Error

from_result_t

Type: [m : Minilib.Monad.Error::MonadError] Std::Result Std::ErrMsg a -> m a

Synonym of lift_result.

lift_result

Type: [m : Minilib.Monad.Error::MonadError] Std::Result Std::ErrMsg a -> m a

Lifts an operation result to a monad.

to_result_t

Type: [m : Minilib.Monad.Error::MonadError] m a -> m (Std::Result Std::ErrMsg a)

Converts to an operation result.

namespace Minilib.Monad.Error::MonadErrorIF

catch

Type: [m : Minilib.Monad.Error::MonadErrorIF] (Std::ErrMsg -> m a) -> m a -> m a

ma.catch(handler) catches any error that is thrown during the computation of ma.

error

Type: [m : Minilib.Monad.Error::MonadErrorIF] Std::ErrMsg -> m a

error(e) throws an error.

Types and aliases

Traits and aliases

namespace Minilib.Monad.Error

trait [m : *->*] m : MonadErrorIF

A trait for monads which can report errors.

method error

Type: Std::String -> m a

error(e) throws an error.

method catch

Type: (Std::String -> m a) -> m a -> m a

ma.catch(handler) catches any error that is thrown during the computation of ma.

Trait implementations

impl Std::IO::IOFail : Minilib.Monad.Error::MonadErrorIF

impl Std::Result Std::String : Minilib.Monad.Error::MonadErrorIF