Skip to content

Commit b40a892

Browse files
luis-cortesakarnokd
authored andcommitted
3.x rename on error resume next methods to disambiguate when calling from kotlin (#6551) (#6556)
* #6551 Renaming Observable.onErrorResumeNext to Observable.onErrorResumeWith, removing unnecessary cast from null tests, and updating Observable.onErrorResumeWith's JavaDoc to reference correct parameter name, renamed test classes since the distinctions in their names are no longer necessary. * #6551 Renaming Maybe.onErrorResumeNext(MaybeSource) to Maybe.onErrorResumeWith(MaybeSource), renamed some of the affected unit tests, and updated JavaDoc. * #6551 Renaming Single.onErrorResumeNext(Single) to Single.onErrorResumeWith(Single), renamed an affected unit test, updated JavaDoc, and removed redundant casts. * #6551 Changing Single.onErrorResumeWith parameter from Single<? extends T> to SingleSource<? extends T> * #6551 Renaming Flowable.onErrorResumeNext(Publisher) to Flowable.onErrorResumeWith(Publisher), renaming some affected tests, deleted duplicated unit test that arose from being able to remove redundant casts, updated JavaDocs.
1 parent 335ee34 commit b40a892

19 files changed

+60
-65
lines changed

src/main/java/io/reactivex/Flowable.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -12197,9 +12197,9 @@ public final Flowable<T> onErrorResumeNext(Function<? super Throwable, ? extends
1219712197
* <p>
1219812198
* By default, when a Publisher encounters an error that prevents it from emitting the expected item to
1219912199
* its {@link Subscriber}, the Publisher invokes its Subscriber's {@code onError} method, and then quits
12200-
* without invoking any more of its Subscriber's methods. The {@code onErrorResumeNext} method changes this
12200+
* without invoking any more of its Subscriber's methods. The {@code onErrorResumeWith} method changes this
1220112201
* behavior. If you pass another Publisher ({@code resumeSequence}) to a Publisher's
12202-
* {@code onErrorResumeNext} method, if the original Publisher encounters an error, instead of invoking its
12202+
* {@code onErrorResumeWith} method, if the original Publisher encounters an error, instead of invoking its
1220312203
* Subscriber's {@code onError} method, it will instead relinquish control to {@code resumeSequence} which
1220412204
* will invoke the Subscriber's {@link Subscriber#onNext onNext} method if it is able to do so. In such a case,
1220512205
* because no Publisher necessarily invokes {@code onError}, the Subscriber may never know that an error
@@ -12215,7 +12215,7 @@ public final Flowable<T> onErrorResumeNext(Function<? super Throwable, ? extends
1221512215
* {@code IllegalStateException} when the source {@code Publisher} completes or
1221612216
* {@code MissingBackpressureException} is signaled somewhere downstream.</dd>
1221712217
* <dt><b>Scheduler:</b></dt>
12218-
* <dd>{@code onErrorResumeNext} does not operate by default on a particular {@link Scheduler}.</dd>
12218+
* <dd>{@code onErrorResumeWith} does not operate by default on a particular {@link Scheduler}.</dd>
1221912219
* </dl>
1222012220
*
1222112221
* @param next
@@ -12228,7 +12228,7 @@ public final Flowable<T> onErrorResumeNext(Function<? super Throwable, ? extends
1222812228
@NonNull
1222912229
@BackpressureSupport(BackpressureKind.FULL)
1223012230
@SchedulerSupport(SchedulerSupport.NONE)
12231-
public final Flowable<T> onErrorResumeNext(final Publisher<? extends T> next) {
12231+
public final Flowable<T> onErrorResumeWith(final Publisher<? extends T> next) {
1223212232
ObjectHelper.requireNonNull(next, "next is null");
1223312233
return onErrorResumeNext(Functions.justFunction(next));
1223412234
}

src/main/java/io/reactivex/Maybe.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3732,7 +3732,7 @@ public final Maybe<T> onErrorComplete(final Predicate<? super Throwable> predica
37323732
* encountered.
37333733
* <dl>
37343734
* <dt><b>Scheduler:</b></dt>
3735-
* <dd>{@code onErrorResumeNext} does not operate by default on a particular {@link Scheduler}.</dd>
3735+
* <dd>{@code onErrorResumeWith} does not operate by default on a particular {@link Scheduler}.</dd>
37363736
* </dl>
37373737
*
37383738
* @param next
@@ -3744,7 +3744,7 @@ public final Maybe<T> onErrorComplete(final Predicate<? super Throwable> predica
37443744
@CheckReturnValue
37453745
@NonNull
37463746
@SchedulerSupport(SchedulerSupport.NONE)
3747-
public final Maybe<T> onErrorResumeNext(final MaybeSource<? extends T> next) {
3747+
public final Maybe<T> onErrorResumeWith(final MaybeSource<? extends T> next) {
37483748
ObjectHelper.requireNonNull(next, "next is null");
37493749
return onErrorResumeNext(Functions.justFunction(next));
37503750
}

src/main/java/io/reactivex/Observable.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -10126,10 +10126,10 @@ public final Observable<T> onErrorResumeNext(Function<? super Throwable, ? exten
1012610126
* <p>
1012710127
* By default, when an ObservableSource encounters an error that prevents it from emitting the expected item to
1012810128
* its {@link Observer}, the ObservableSource invokes its Observer's {@code onError} method, and then quits
10129-
* without invoking any more of its Observer's methods. The {@code onErrorResumeNext} method changes this
10130-
* behavior. If you pass another ObservableSource ({@code resumeSequence}) to an ObservableSource's
10131-
* {@code onErrorResumeNext} method, if the original ObservableSource encounters an error, instead of invoking its
10132-
* Observer's {@code onError} method, it will instead relinquish control to {@code resumeSequence} which
10129+
* without invoking any more of its Observer's methods. The {@code onErrorResumeWith} method changes this
10130+
* behavior. If you pass another ObservableSource ({@code next}) to an ObservableSource's
10131+
* {@code onErrorResumeWith} method, if the original ObservableSource encounters an error, instead of invoking its
10132+
* Observer's {@code onError} method, it will instead relinquish control to {@code next} which
1013310133
* will invoke the Observer's {@link Observer#onNext onNext} method if it is able to do so. In such a case,
1013410134
* because no ObservableSource necessarily invokes {@code onError}, the Observer may never know that an error
1013510135
* happened.
@@ -10138,7 +10138,7 @@ public final Observable<T> onErrorResumeNext(Function<? super Throwable, ? exten
1013810138
* encountered.
1013910139
* <dl>
1014010140
* <dt><b>Scheduler:</b></dt>
10141-
* <dd>{@code onErrorResumeNext} does not operate by default on a particular {@link Scheduler}.</dd>
10141+
* <dd>{@code onErrorResumeWith} does not operate by default on a particular {@link Scheduler}.</dd>
1014210142
* </dl>
1014310143
*
1014410144
* @param next
@@ -10149,7 +10149,7 @@ public final Observable<T> onErrorResumeNext(Function<? super Throwable, ? exten
1014910149
*/
1015010150
@CheckReturnValue
1015110151
@SchedulerSupport(SchedulerSupport.NONE)
10152-
public final Observable<T> onErrorResumeNext(final ObservableSource<? extends T> next) {
10152+
public final Observable<T> onErrorResumeWith(final ObservableSource<? extends T> next) {
1015310153
ObjectHelper.requireNonNull(next, "next is null");
1015410154
return onErrorResumeNext(Functions.justFunction(next));
1015510155
}

src/main/java/io/reactivex/Single.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -3207,9 +3207,9 @@ public final Single<T> onErrorReturnItem(final T value) {
32073207
* <p>
32083208
* By default, when a Single encounters an error that prevents it from emitting the expected item to
32093209
* its {@link SingleObserver}, the Single invokes its SingleObserver's {@code onError} method, and then quits
3210-
* without invoking any more of its SingleObserver's methods. The {@code onErrorResumeNext} method changes this
3210+
* without invoking any more of its SingleObserver's methods. The {@code onErrorResumeWith} method changes this
32113211
* behavior. If you pass another Single ({@code resumeSingleInCaseOfError}) to a Single's
3212-
* {@code onErrorResumeNext} method, if the original Single encounters an error, instead of invoking its
3212+
* {@code onErrorResumeWith} method, if the original Single encounters an error, instead of invoking its
32133213
* SingleObserver's {@code onError} method, it will instead relinquish control to {@code resumeSingleInCaseOfError} which
32143214
* will invoke the SingleObserver's {@link SingleObserver#onSuccess onSuccess} method if it is able to do so. In such a case,
32153215
* because no Single necessarily invokes {@code onError}, the SingleObserver may never know that an error
@@ -3219,7 +3219,7 @@ public final Single<T> onErrorReturnItem(final T value) {
32193219
* encountered.
32203220
* <dl>
32213221
* <dt><b>Scheduler:</b></dt>
3222-
* <dd>{@code onErrorResumeNext} does not operate by default on a particular {@link Scheduler}.</dd>
3222+
* <dd>{@code onErrorResumeWith} does not operate by default on a particular {@link Scheduler}.</dd>
32233223
* </dl>
32243224
*
32253225
* @param resumeSingleInCaseOfError a Single that will take control if source Single encounters an error.
@@ -3229,7 +3229,7 @@ public final Single<T> onErrorReturnItem(final T value) {
32293229
@CheckReturnValue
32303230
@NonNull
32313231
@SchedulerSupport(SchedulerSupport.NONE)
3232-
public final Single<T> onErrorResumeNext(final Single<? extends T> resumeSingleInCaseOfError) {
3232+
public final Single<T> onErrorResumeWith(final SingleSource<? extends T> resumeSingleInCaseOfError) {
32333233
ObjectHelper.requireNonNull(resumeSingleInCaseOfError, "resumeSingleInCaseOfError is null");
32343234
return onErrorResumeNext(Functions.justFunction(resumeSingleInCaseOfError));
32353235
}

src/test/java/io/reactivex/flowable/FlowableNullTests.java

+4-9
Original file line numberDiff line numberDiff line change
@@ -1646,8 +1646,8 @@ public void onBackpressureDropActionNull() {
16461646
}
16471647

16481648
@Test(expected = NullPointerException.class)
1649-
public void onErrorResumeNextFunctionNull() {
1650-
just1.onErrorResumeNext((Function<Throwable, Publisher<Integer>>)null);
1649+
public void onErrorResumeNextNull() {
1650+
just1.onErrorResumeNext(null);
16511651
}
16521652

16531653
@Test
@@ -1669,8 +1669,8 @@ public Publisher<Object> apply(Throwable e) {
16691669
}
16701670

16711671
@Test(expected = NullPointerException.class)
1672-
public void onErrorResumeNextPublisherNull() {
1673-
just1.onErrorResumeNext((Publisher<Integer>)null);
1672+
public void onErrorResumeWithNull() {
1673+
just1.onErrorResumeWith(null);
16741674
}
16751675

16761676
@Test(expected = NullPointerException.class)
@@ -2958,11 +2958,6 @@ public void sampleFlowableNull() {
29582958
just1.sample(null);
29592959
}
29602960

2961-
@Test(expected = NullPointerException.class)
2962-
public void onErrorResumeNextFlowableNull() {
2963-
just1.onErrorResumeNext((Flowable<Integer>)null);
2964-
}
2965-
29662961
@SuppressWarnings("unchecked")
29672962
@Test(expected = NullPointerException.class)
29682963
public void combineLatestDelayErrorVarargsFunctionReturnsNull() {

src/test/java/io/reactivex/internal/operators/flowable/FlowableDelayTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,7 @@ public void accept(Throwable throwable) throws Exception {
928928
latch.countDown();
929929
}
930930
})
931-
.onErrorResumeNext(Flowable.<String>empty())
931+
.onErrorResumeWith(Flowable.<String>empty())
932932
.subscribe();
933933

934934
latch.await();

src/test/java/io/reactivex/internal/operators/flowable/FlowableOnErrorResumeNextViaFlowableTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void resumeNext() {
3939
TestObservable f = new TestObservable(s, "one", "fail", "two", "three");
4040
Flowable<String> w = Flowable.unsafeCreate(f);
4141
Flowable<String> resume = Flowable.just("twoResume", "threeResume");
42-
Flowable<String> flowable = w.onErrorResumeNext(resume);
42+
Flowable<String> flowable = w.onErrorResumeWith(resume);
4343

4444
Subscriber<String> subscriber = TestHelper.mockSubscriber();
4545
flowable.subscribe(subscriber);
@@ -81,7 +81,7 @@ public String apply(String s) {
8181
}
8282
});
8383

84-
Flowable<String> flowable = w.onErrorResumeNext(resume);
84+
Flowable<String> flowable = w.onErrorResumeWith(resume);
8585

8686
Subscriber<String> subscriber = TestHelper.mockSubscriber();
8787

@@ -114,7 +114,7 @@ public void subscribe(Subscriber<? super String> t1) {
114114

115115
});
116116
Flowable<String> resume = Flowable.just("resume");
117-
Flowable<String> flowable = testObservable.onErrorResumeNext(resume);
117+
Flowable<String> flowable = testObservable.onErrorResumeWith(resume);
118118

119119
Subscriber<String> subscriber = TestHelper.mockSubscriber();
120120
flowable.subscribe(subscriber);
@@ -136,7 +136,7 @@ public void subscribe(Subscriber<? super String> t1) {
136136

137137
});
138138
Flowable<String> resume = Flowable.just("resume");
139-
Flowable<String> flowable = testObservable.subscribeOn(Schedulers.io()).onErrorResumeNext(resume);
139+
Flowable<String> flowable = testObservable.subscribeOn(Schedulers.io()).onErrorResumeWith(resume);
140140

141141
Subscriber<String> subscriber = TestHelper.mockSubscriber();
142142
TestSubscriber<String> ts = new TestSubscriber<String>(subscriber, Long.MAX_VALUE);
@@ -196,7 +196,7 @@ public void run() {
196196
public void backpressure() {
197197
TestSubscriber<Integer> ts = new TestSubscriber<Integer>();
198198
Flowable.range(0, 100000)
199-
.onErrorResumeNext(Flowable.just(1))
199+
.onErrorResumeWith(Flowable.just(1))
200200
.observeOn(Schedulers.computation())
201201
.map(new Function<Integer, Integer>() {
202202
int c;
@@ -226,7 +226,7 @@ public void normalBackpressure() {
226226

227227
PublishProcessor<Integer> pp = PublishProcessor.create();
228228

229-
pp.onErrorResumeNext(Flowable.range(3, 2)).subscribe(ts);
229+
pp.onErrorResumeWith(Flowable.range(3, 2)).subscribe(ts);
230230

231231
ts.request(2);
232232

src/test/java/io/reactivex/internal/operators/flowable/FlowablePublishFunctionTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ public void errorResubscribe() {
326326
.publish(new Function<Flowable<Object>, Publisher<Object>>() {
327327
@Override
328328
public Publisher<Object> apply(Flowable<Object> f) throws Exception {
329-
return f.onErrorResumeNext(f);
329+
return f.onErrorResumeWith(f);
330330
}
331331
})
332332
.test()

src/test/java/io/reactivex/internal/operators/maybe/MaybeOnErrorXTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -193,23 +193,23 @@ public MaybeSource<Object> apply(Maybe<Object> v) throws Exception {
193193

194194
@Test
195195
public void onErrorNextDispose() {
196-
TestHelper.checkDisposed(PublishProcessor.create().singleElement().onErrorResumeNext(Maybe.just(1)));
196+
TestHelper.checkDisposed(PublishProcessor.create().singleElement().onErrorResumeWith(Maybe.just(1)));
197197
}
198198

199199
@Test
200200
public void onErrorNextDoubleOnSubscribe() {
201201
TestHelper.checkDoubleOnSubscribeMaybe(new Function<Maybe<Object>, MaybeSource<Object>>() {
202202
@Override
203203
public MaybeSource<Object> apply(Maybe<Object> v) throws Exception {
204-
return v.onErrorResumeNext(Maybe.just(1));
204+
return v.onErrorResumeWith(Maybe.just(1));
205205
}
206206
});
207207
}
208208

209209
@Test
210210
public void onErrorNextIsAlsoError() {
211211
Maybe.error(new TestException("Main"))
212-
.onErrorResumeNext(Maybe.error(new TestException("Secondary")))
212+
.onErrorResumeWith(Maybe.error(new TestException("Secondary")))
213213
.to(TestHelper.testConsumer())
214214
.assertFailureAndMessage(TestException.class, "Secondary");
215215
}

src/test/java/io/reactivex/internal/operators/observable/ObservableDelayTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,7 @@ public void accept(Throwable throwable) throws Exception {
876876
latch.countDown();
877877
}
878878
})
879-
.onErrorResumeNext(Observable.<String>empty())
879+
.onErrorResumeWith(Observable.<String>empty())
880880
.subscribe();
881881

882882
latch.await();

src/test/java/io/reactivex/internal/operators/observable/ObservableOnErrorResumeNextViaFunctionTest.java src/test/java/io/reactivex/internal/operators/observable/ObservableOnErrorResumeNextTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import io.reactivex.schedulers.Schedulers;
3333
import io.reactivex.testsupport.*;
3434

35-
public class ObservableOnErrorResumeNextViaFunctionTest {
35+
public class ObservableOnErrorResumeNextTest {
3636

3737
@Test
3838
public void resumeNextWithSynchronousExecution() {

src/test/java/io/reactivex/internal/operators/observable/ObservableOnErrorResumeNextViaObservableTest.java src/test/java/io/reactivex/internal/operators/observable/ObservableOnErrorResumeWithTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import io.reactivex.schedulers.Schedulers;
2929
import io.reactivex.testsupport.TestHelper;
3030

31-
public class ObservableOnErrorResumeNextViaObservableTest {
31+
public class ObservableOnErrorResumeWithTest {
3232

3333
@Test
3434
public void resumeNext() {
@@ -37,7 +37,7 @@ public void resumeNext() {
3737
TestObservable f = new TestObservable(upstream, "one", "fail", "two", "three");
3838
Observable<String> w = Observable.unsafeCreate(f);
3939
Observable<String> resume = Observable.just("twoResume", "threeResume");
40-
Observable<String> observable = w.onErrorResumeNext(resume);
40+
Observable<String> observable = w.onErrorResumeWith(resume);
4141

4242
Observer<String> observer = TestHelper.mockObserver();
4343
observable.subscribe(observer);
@@ -79,7 +79,7 @@ public String apply(String s) {
7979
}
8080
});
8181

82-
Observable<String> observable = w.onErrorResumeNext(resume);
82+
Observable<String> observable = w.onErrorResumeWith(resume);
8383

8484
Observer<String> observer = TestHelper.mockObserver();
8585

@@ -112,7 +112,7 @@ public void subscribe(Observer<? super String> t1) {
112112

113113
});
114114
Observable<String> resume = Observable.just("resume");
115-
Observable<String> observable = testObservable.onErrorResumeNext(resume);
115+
Observable<String> observable = testObservable.onErrorResumeWith(resume);
116116

117117
Observer<String> observer = TestHelper.mockObserver();
118118
observable.subscribe(observer);
@@ -134,7 +134,7 @@ public void subscribe(Observer<? super String> t1) {
134134

135135
});
136136
Observable<String> resume = Observable.just("resume");
137-
Observable<String> observable = testObservable.subscribeOn(Schedulers.io()).onErrorResumeNext(resume);
137+
Observable<String> observable = testObservable.subscribeOn(Schedulers.io()).onErrorResumeWith(resume);
138138

139139
Observer<String> observer = TestHelper.mockObserver();
140140
TestObserver<String> to = new TestObserver<String>(observer);
@@ -194,7 +194,7 @@ public void run() {
194194
public void backpressure() {
195195
TestObserver<Integer> to = new TestObserver<Integer>();
196196
Observable.range(0, 100000)
197-
.onErrorResumeNext(Observable.just(1))
197+
.onErrorResumeWith(Observable.just(1))
198198
.observeOn(Schedulers.computation())
199199
.map(new Function<Integer, Integer>() {
200200
int c;

src/test/java/io/reactivex/internal/operators/single/SingleDelayTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public void accept(Throwable throwable) throws Exception {
149149
latch.countDown();
150150
}
151151
})
152-
.onErrorResumeNext(Single.just(""))
152+
.onErrorResumeWith(Single.just(""))
153153
.subscribe();
154154

155155
latch.await();

src/test/java/io/reactivex/internal/operators/single/SingleMiscTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ public void hide() {
106106
}
107107

108108
@Test
109-
public void onErrorResumeNext() {
109+
public void onErrorResumeWith() {
110110
Single.<Integer>error(new TestException())
111-
.onErrorResumeNext(Single.just(1))
111+
.onErrorResumeWith(Single.just(1))
112112
.test()
113113
.assertResult(1);
114114
}

src/test/java/io/reactivex/internal/operators/single/SingleOnErrorXTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,31 +53,31 @@ public Integer apply(Throwable e) throws Exception {
5353
@Test
5454
public void resumeErrors() {
5555
Single.error(new TestException("Main"))
56-
.onErrorResumeNext(Single.error(new TestException("Resume")))
56+
.onErrorResumeWith(Single.error(new TestException("Resume")))
5757
.to(TestHelper.<Object>testConsumer())
5858
.assertFailureAndMessage(TestException.class, "Resume");
5959
}
6060

6161
@Test
6262
public void resumeDispose() {
6363
TestHelper.checkDisposed(Single.error(new TestException("Main"))
64-
.onErrorResumeNext(Single.just(1)));
64+
.onErrorResumeWith(Single.just(1)));
6565
}
6666

6767
@Test
6868
public void resumeDoubleOnSubscribe() {
6969
TestHelper.checkDoubleOnSubscribeSingle(new Function<Single<Object>, SingleSource<Object>>() {
7070
@Override
7171
public SingleSource<Object> apply(Single<Object> s) throws Exception {
72-
return s.onErrorResumeNext(Single.just(1));
72+
return s.onErrorResumeWith(Single.just(1));
7373
}
7474
});
7575
}
7676

7777
@Test
7878
public void resumeSuccess() {
7979
Single.just(1)
80-
.onErrorResumeNext(Single.just(2))
80+
.onErrorResumeWith(Single.just(2))
8181
.test()
8282
.assertResult(1);
8383
}

0 commit comments

Comments
 (0)