Skip to content

Commit 70bb06a

Browse files
davidmotenakarnokd
authored andcommitted
enhance generics on Observable.onErrorResumeNext and onErrorReturn (#4452)
1 parent 1be73de commit 70bb06a

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/main/java/rx/Observable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8035,7 +8035,7 @@ public final Observable<T> onBackpressureLatest() {
80358035
* @return the original Observable, with appropriately modified behavior
80368036
* @see <a href="http://reactivex.io/documentation/operators/catch.html">ReactiveX operators documentation: Catch</a>
80378037
*/
8038-
public final Observable<T> onErrorResumeNext(final Func1<Throwable, ? extends Observable<? extends T>> resumeFunction) {
8038+
public final Observable<T> onErrorResumeNext(final Func1<? super Throwable, ? extends Observable<? extends T>> resumeFunction) {
80398039
return lift(new OperatorOnErrorResumeNextViaFunction<T>(resumeFunction));
80408040
}
80418041

@@ -8111,7 +8111,7 @@ public final Observable<T> onErrorResumeNext(final Observable<? extends T> resum
81118111
* @see <a href="http://reactivex.io/documentation/operators/catch.html">ReactiveX operators documentation: Catch</a>
81128112
*/
81138113
@SuppressWarnings("cast")
8114-
public final Observable<T> onErrorReturn(Func1<Throwable, ? extends T> resumeFunction) {
8114+
public final Observable<T> onErrorReturn(Func1<? super Throwable, ? extends T> resumeFunction) {
81158115
return lift((Operator<T, T>)OperatorOnErrorResumeNextViaFunction.withSingle(resumeFunction));
81168116
}
81178117

src/main/java/rx/internal/operators/OperatorOnErrorResumeNextViaFunction.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
*/
4545
public final class OperatorOnErrorResumeNextViaFunction<T> implements Operator<T, T> {
4646

47-
final Func1<Throwable, ? extends Observable<? extends T>> resumeFunction;
47+
final Func1<? super Throwable, ? extends Observable<? extends T>> resumeFunction;
4848

49-
public static <T> OperatorOnErrorResumeNextViaFunction<T> withSingle(final Func1<Throwable, ? extends T> resumeFunction) {
49+
public static <T> OperatorOnErrorResumeNextViaFunction<T> withSingle(final Func1<? super Throwable, ? extends T> resumeFunction) {
5050
return new OperatorOnErrorResumeNextViaFunction<T>(new Func1<Throwable, Observable<? extends T>>() {
5151
@Override
5252
public Observable<? extends T> call(Throwable t) {
@@ -76,7 +76,7 @@ public Observable<? extends T> call(Throwable t) {
7676
});
7777
}
7878

79-
public OperatorOnErrorResumeNextViaFunction(Func1<Throwable, ? extends Observable<? extends T>> f) {
79+
public OperatorOnErrorResumeNextViaFunction(Func1<? super Throwable, ? extends Observable<? extends T>> f) {
8080
this.resumeFunction = f;
8181
}
8282

0 commit comments

Comments
 (0)