tezos-error-monad
Tezos: error monad
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library tezos-error-monad
The Lwt traced Result monad: for concurrent successes and traced failures
The Lwt_traced_result_syntax
module is similar to the Lwt_result_syntax
module with the following difference:
fail
wraps the error in a trace,and*
andand+
are provided.
See Lwt_result_syntax
.
val fail : 'error -> ( 'a, 'error Trace.trace ) result Lwt.t
fail e
is Lwt.return (Error (Trace.make e))
where Trace
is the Traced_sigs.Trace
module that provides the trace type and functions.
val and* :
( 'a, 'e Trace.trace ) result Lwt.t ->
( 'b, 'e Trace.trace ) result Lwt.t ->
( 'a * 'b, 'e Trace.trace ) result Lwt.t
val and+ :
( 'a, 'e Trace.trace ) result Lwt.t ->
( 'b, 'e Trace.trace ) result Lwt.t ->
( 'a * 'b, 'e Trace.trace ) result Lwt.t
val join :
( unit, 'error Trace.trace ) result Lwt.t list ->
( unit, 'error Trace.trace ) result Lwt.t
val all :
( 'a, 'error Trace.trace ) result Lwt.t list ->
( 'a list, 'error Trace.trace ) result Lwt.t
val both :
( 'a, 'error Trace.trace ) result Lwt.t ->
( 'b, 'error Trace.trace ) result Lwt.t ->
( 'a * 'b, 'error Trace.trace ) result Lwt.t