Dedicated operators to switch on error and handle errors ```java * onErrorSwitch(Function<? super Throwable,? extends Publisher<T>> fn) * onErrorSwitch(Publisher<T> pub) ``` ```java * onError(Consumer<? super Throwable> consumer) ```