I have merged some racsignals into a single Racsignal. And subscribed the merged signal. Now if any of the signals that i have merged sends error event all the merged signals are disposed. I want all the signals to continue there executing if any signal has failed.
Asked
Active
Viewed 180 times
1 Answers
1
I can suggest two options:
- Apply
catchTo:[RACSignal empty]
to each signal to squelch any signal that errors. - Apply
-materialize
to each signal which changes all subscriber events into concrete instances ofRACEvent
.
Using option #1 drops the error objects and prevents the other merged signals from being disposed, but leaves the subscriber uninformed about all errors.
Using option #2 means your subscriber has to unwrap the RACEvent
and then conditionally perform the value or error handling logic, inside the next
block.

Dave Lee
- 6,299
- 1
- 36
- 36