Pipette.Result (pipette_elixir v0.1.3)
Result helpers for {:ok, } / {:error, } flows.
Summary
Functions
Monadic bind/and_then.
Map error value; leave ok untouched.
Map ok value; leave error untouched.
Convert nil/blank to error; pass through non-nil as {:ok, value}.
Sequence a list of results -> result of list.
Traverse enum with f returning result.
Provide a default when error.
Types
@type result(a) :: {:ok, a} | {:error, term()}
Functions
Monadic bind/and_then.
Map error value; leave ok untouched.
Map ok value; leave error untouched.
@spec ok(a) :: result(a) when a: var
Convert nil/blank to error; pass through non-nil as {:ok, value}.
Sequence a list of results -> result of list.
Traverse enum with f returning result.
@spec with_default(result(a), a) :: a when a: var
Provide a default when error.