Module Topkg.R
Result value combinators.
Errors
val reword_error : ('b -> 'c) -> ('a, 'b) Result.result -> ('a, 'c) Result.result
reword_error reword r
is:r
ifr = Ok v
Error (reword e)
ifr = Error e
Error messages
val error_msg : string -> ('b, [> msg ]) Result.result
error_msg s
isError (`Msg s)
.
val error_msgf : ('a, Stdlib.Format.formatter, unit, ('b, [> msg ]) Result.result) Stdlib.format4 -> 'a
error_msgf fmt ...
is an error formatted according tofmt
.
val reword_error_msg : ?replace:bool -> (string -> msg) -> ('a, msg) Result.result -> ('a, [> msg ]) Result.result
reword_error_msg ~replace reword r
is likereword_error
except ifreplace
isfalse
(default), the result ofreword old_msg
is concatened, on a new line to the old message.