I was a bit lost here. Both online and paper documentation of the switch operator only mention values being republished. There is no documentation of how to handle errors. It's understandable that you can ignore the onComplete of a sub sequence, since the parent sequence might publish another sequence, but what happens when a subsequence runs into an error? Either the error should be propagated and all future sequences produced by the parent sequence should be ignored (unsubscribed) or the the error should be ignored since it's not the parent sequence which produced it.

For instance, when taking the example of the search engine in the "Intro to Rx" book, it doesn't necessarily make sense to propagate errors in sub sequences. But if you have some documentation which clarifies this I'd love to see it.