check
Function Signature
('ok -> Task<Result<unit,'error>>) -> Task<Result<'ok,'error>> -> Task<Result<'ok,'error>>Examples
checkEnabled : int -> Task<bool>Example 1
TaskResult.ok (
{|
PolicyId = 123
AccessPolicyName = "UserCanAccessResource"
|}
)
|> TaskResult.check (fun policy ->
taskResult {
let! isEnabled = checkEnabled policy.PolicyId
return
if not isEnabled then
Error(
$"The policy {policy.AccessPolicyName} cannot be used because its disabled."
)
else
Ok()
}
)
// TaskResult.Ok {| AccessPolicyName = "UserCanAccessResource"; IsEnabled = true; |}Example 2
Last updated