I am using the Error Handling method using the Result
type, which I have posted in this question.
Using the Result
type, I could easily build a chain of functions like this
Result.combine(result1, result2)
.onFailure(err => doSomethingOnFailure())
.onSuccess(val => doSomethingOnSuccess())
This flow looks good for me, but I have a problem.
function func(a, b) {
// Some code above
const result = Result.comine(aResult, bResult).onFailure(err => {
// I want to return fail result to the func here but do not know how
})
// So I have to do a simple if check
if (result.failure) {
// Return fail result here
}
}
I want to return the fail result to the parent function inside the onFailure
function.
Could I somehow achieve this?