catch
TaskResult.catch
(exn -> 'a) -> Task<Result<'b, 'a>> -> Task<Result<'b, 'a>>Examples
let taskThrow () =
task {
failwith "an exception happened"
return Error ""
}Example 1
let result : Task<Result<int, string>> = TaskResult.catch (_.Message) (TaskResult.ok 42)
// task { Ok 42 }Example 2
let result : Task<Result<int, string>> = TaskResult.catch (_.Message) (TaskResult.error "something bad happened")
// task { Error "something bad happened" }Example 3
Last updated