orElse Functions

Namespace: FsToolkit.ErrorHandling

orElse

orElse returns the original Validation if it is Ok, otherwise returns the provided alternative Validation.

Function Signature

Validation<'ok, 'errorOutput> -> Validation<'ok, 'errorInput> -> Validation<'ok, 'errorOutput>

Examples

Example 1

let result =
    Validation.ok "First"
    |> Validation.orElse (Validation.ok "Second")

// Ok "First"

Example 2

let result =
    Validation.error "First"
    |> Validation.orElse (Validation.ok "Second")

// Ok "Second"

Example 3


orElseWith

orElseWith returns the original Validation if it is Ok, otherwise calls the given function with the error list and returns its result.

Function Signature

Examples

Example 1

Example 2

Example 3

Last updated