Example (Apple Official)
struct SimpleError: Error {
}
let numbers = [5, 4, 3, 2, 1, 0, 9, 8, 7, 6]
let cancellable = numbers.publisher
.tryLast(where: {
guard $0 != 0 else {throw SimpleError()}
return true
})
.catch({ (error) in
Just(-1)
})
.sink { print("\($0)") }
// Prints: -1