Rename catchError(_:) to catch(_:)

This commit is contained in:
freak4pc 2020-10-03 18:17:56 +03:00 committed by Shai Mishali
parent 5e343b8a58
commit aca1109b6b
12 changed files with 79 additions and 38 deletions

View File

@ -332,7 +332,7 @@ extension DelegateProxyType where ParentObject: HasPrefetchDataSource, Self.Dele
let subscription = self.asObservable()
.observeOn(MainScheduler())
.catchError { error in
.catch { error in
bindingError(error)
return Observable.empty()
}

View File

@ -33,7 +33,7 @@ extension ObservableConvertibleType {
let source = self
.asObservable()
.observeOn(DriverSharingStrategy.scheduler)
.catchError { _ in
.catch { _ in
onErrorDriveWith.asObservable()
}
return Driver(source)
@ -49,7 +49,7 @@ extension ObservableConvertibleType {
let source = self
.asObservable()
.observeOn(DriverSharingStrategy.scheduler)
.catchError { error in
.catch { error in
onErrorRecover(error).asObservable()
}
return Driver(source)

View File

@ -33,7 +33,7 @@ extension ObservableConvertibleType {
let source = self
.asObservable()
.observeOn(S.scheduler)
.catchError { _ in
.catch { _ in
onErrorDriveWith.asObservable()
}
return SharedSequence(source)
@ -49,7 +49,7 @@ extension ObservableConvertibleType {
let source = self
.asObservable()
.observeOn(S.scheduler)
.catchError { error in
.catch { error in
onErrorRecover(error).asObservable()
}
return SharedSequence(source)

View File

@ -33,7 +33,7 @@ extension ObservableConvertibleType {
let source = self
.asObservable()
.observeOn(SignalSharingStrategy.scheduler)
.catchError { _ in
.catch { _ in
onErrorSignalWith.asObservable()
}
return Signal(source)
@ -49,7 +49,7 @@ extension ObservableConvertibleType {
let source = self
.asObservable()
.observeOn(SignalSharingStrategy.scheduler)
.catchError { error in
.catch { error in
onErrorRecover(error).asObservable()
}
return Signal(source)

View File

@ -76,7 +76,7 @@ class DefaultReachabilityService
extension ObservableConvertibleType {
func retryOnBecomesReachable(_ valueOnFailure:Element, reachabilityService: ReachabilityService) -> Observable<Element> {
return self.asObservable()
.catchError { (e) -> Observable<Element> in
.catch { e -> Observable<Element> in
reachabilityService.reachability
.skip(1)
.filter { $0.reachable }

View File

@ -16,11 +16,25 @@ extension ObservableType {
- parameter handler: Error handler function, producing another observable sequence.
- returns: An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an error occurred.
*/
public func catchError(_ handler: @escaping (Swift.Error) throws -> Observable<Element>)
public func `catch`(_ handler: @escaping (Swift.Error) throws -> Observable<Element>)
-> Observable<Element> {
Catch(source: self.asObservable(), handler: handler)
}
/**
Continues an observable sequence that is terminated by an error with the observable sequence produced by the handler.
- seealso: [catch operator on reactivex.io](http://reactivex.io/documentation/operators/catch.html)
- parameter handler: Error handler function, producing another observable sequence.
- returns: An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an error occurred.
*/
@available(*, deprecated, renamed: "catch(_:)")
public func catchError(_ handler: @escaping (Swift.Error) throws -> Observable<Element>)
-> Observable<Element> {
`catch`(handler)
}
/**
Continues an observable sequence that is terminated by an error with a single element.
@ -44,7 +58,20 @@ extension ObservableType {
- returns: An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
*/
@available(*, deprecated, renamed: "catch(onSuccess:onFailure:onDisposed:)")
public static func catchError<Sequence: Swift.Sequence>(_ sequence: Sequence) -> Observable<Element>
where Sequence.Element == Observable<Element> {
`catch`(sequence: sequence)
}
/**
Continues an observable sequence that is terminated by an error with the next observable sequence.
- seealso: [catch operator on reactivex.io](http://reactivex.io/documentation/operators/catch.html)
- returns: An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
*/
public static func `catch`<Sequence: Swift.Sequence>(sequence: Sequence) -> Observable<Element>
where Sequence.Element == Observable<Element> {
CatchSequence(sources: sequence)
}

View File

@ -12,10 +12,10 @@ extension ObservableConvertibleType {
}
func asInfallible(onErrorFallbackTo infallible: Infallible<Element>) -> Infallible<Element> {
Infallible(self.asObservable().catchError { _ in infallible.asObservable() })
Infallible(self.asObservable().catch { _ in infallible.asObservable() })
}
func asInfallible(onErrorRecover: @escaping (Swift.Error) -> Infallible<Element>) -> Infallible<Element> {
Infallible(asObservable().catchError { onErrorRecover($0).asObservable() })
Infallible(asObservable().catch { onErrorRecover($0).asObservable() })
}
}

View File

@ -135,9 +135,23 @@ extension PrimitiveSequence {
- parameter handler: Error handler function, producing another observable sequence.
- returns: An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an error occurred.
*/
@available(*, deprecated, renamed: "catch(_:)")
public func catchError(_ handler: @escaping (Swift.Error) throws -> PrimitiveSequence<Trait, Element>)
-> PrimitiveSequence<Trait, Element> {
PrimitiveSequence(raw: self.source.catchError { try handler($0).asObservable() })
`catch`(handler)
}
/**
Continues an observable sequence that is terminated by an error with the observable sequence produced by the handler.
- seealso: [catch operator on reactivex.io](http://reactivex.io/documentation/operators/catch.html)
- parameter handler: Error handler function, producing another observable sequence.
- returns: An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an error occurred.
*/
public func `catch`(_ handler: @escaping (Swift.Error) throws -> PrimitiveSequence<Trait, Element>)
-> PrimitiveSequence<Trait, Element> {
PrimitiveSequence(raw: self.source.catch { try handler($0).asObservable() })
}
/**

View File

@ -272,7 +272,7 @@ extension CompletableTest {
let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start {
Completable.error(testError).catchError { _ in Completable.empty() }
Completable.error(testError).catch { _ in Completable.empty() }
}
XCTAssertEqual(res.events, [
@ -286,7 +286,7 @@ extension CompletableTest {
var isFirst = true
let res = scheduler.start {
Completable.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}
@ -310,7 +310,7 @@ extension CompletableTest {
var isFirst = true
let res = scheduler.start {
Completable.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}
@ -336,7 +336,7 @@ extension CompletableTest {
var isFirst = true
let res = scheduler.start {
Completable.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}

View File

@ -350,7 +350,7 @@ extension MaybeTest {
let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start {
Maybe.error(testError).catchError { _ in Maybe.just(2) }
Maybe.error(testError).catch { _ in Maybe.just(2) }
}
XCTAssertEqual(res.events, [
@ -378,7 +378,7 @@ extension MaybeTest {
var isFirst = true
let res = scheduler.start {
Maybe.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}
@ -403,7 +403,7 @@ extension MaybeTest {
var isFirst = true
let res = scheduler.start {
Maybe.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}
@ -430,7 +430,7 @@ extension MaybeTest {
var isFirst = true
let res = scheduler.start {
Maybe.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}

View File

@ -32,7 +32,7 @@ extension ObservableCatchTest {
var handlerCalled: Int?
let res = scheduler.start {
o1.catchError { _ in
o1.catch { _ in
handlerCalled = scheduler.clock
return o2.asObservable()
}
@ -69,7 +69,7 @@ extension ObservableCatchTest {
var handlerCalled: Int?
let res = scheduler.start {
o1.catchError { _ in
o1.catch { _ in
handlerCalled = scheduler.clock
throw testError1
}
@ -90,15 +90,15 @@ extension ObservableCatchTest {
#if TRACE_RESOURCES
func testCatchReleasesResourcesOnComplete() {
_ = Observable<Int>.just(1).catchError { _ in Observable<Int>.just(1) }.subscribe()
_ = Observable<Int>.just(1).catch { _ in Observable<Int>.just(1) }.subscribe()
}
func tesCatch1ReleasesResourcesOnError() {
_ = Observable<Int>.error(testError).catchError { _ in Observable<Int>.just(1) }.subscribe()
_ = Observable<Int>.error(testError).catch { _ in Observable<Int>.just(1) }.subscribe()
}
func tesCatch2ReleasesResourcesOnError() {
_ = Observable<Int>.error(testError).catchError { _ in Observable<Int>.error(testError) }.subscribe()
_ = Observable<Int>.error(testError).catch { _ in Observable<Int>.error(testError) }.subscribe()
}
#endif
}
@ -130,7 +130,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1.asObservable(), xs2.asObservable(), xs3.asObservable()])
Observable.catch(sequence: [xs1.asObservable(), xs2.asObservable(), xs3.asObservable()])
}
XCTAssertEqual(res.events, [
@ -175,7 +175,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1, xs2].map { $0.asObservable() })
Observable.catch(sequence: [xs1, xs2].map { $0.asObservable() })
}
XCTAssertEqual(res.events, [
@ -205,7 +205,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1, xs2].map { $0.asObservable() })
Observable.catch(sequence: [xs1, xs2].map { $0.asObservable() })
}
XCTAssertEqual(res.events, [
@ -233,7 +233,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1, xs2].map { $0.asObservable() })
Observable.catch(sequence: [xs1, xs2].map { $0.asObservable() })
}
XCTAssertEqual(res.events, [
@ -264,7 +264,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1, xs2].map { $0.asObservable() })
Observable.catch(sequence: [xs1, xs2].map { $0.asObservable() })
}
XCTAssertEqual(res.events, [
@ -298,7 +298,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1, xs2].map { $0.asObservable() })
Observable.catch(sequence: [xs1, xs2].map { $0.asObservable() })
}
XCTAssertEqual(res.events, [
@ -331,7 +331,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1, xs2].map { $0.asObservable() })
Observable.catch(sequence: [xs1, xs2].map { $0.asObservable() })
}
XCTAssertEqual(res.events, [
@ -369,7 +369,7 @@ extension ObservableCatchTest {
])
let res = scheduler.start {
Observable.catchError([xs1.asObservable(), xs2.asObservable(), xs3.asObservable()])
Observable.catch(sequence: [xs1.asObservable(), xs2.asObservable(), xs3.asObservable()])
}
XCTAssertEqual(res.events, [
@ -394,7 +394,7 @@ extension ObservableCatchTest {
#if TRACE_RESOURCES
func testCatchSequenceReleasesResourcesOnComplete() {
_ = Observable.catchError([Observable<Int>.just(1)]).subscribe()
_ = Observable.catch(sequence: [Observable<Int>.just(1)]).subscribe()
}
#endif
}

View File

@ -287,7 +287,7 @@ extension SingleTest {
let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start {
Single.error(testError).catchError { _ in Single.just(2) }
Single.error(testError).catch { _ in Single.just(2) }
}
XCTAssertEqual(res.events, [
@ -315,7 +315,7 @@ extension SingleTest {
var isFirst = true
let res = scheduler.start {
(Single.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}
@ -341,7 +341,7 @@ extension SingleTest {
var isFirst = true
let res = scheduler.start {
(Single.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}
@ -369,7 +369,7 @@ extension SingleTest {
var isFirst = true
let res = scheduler.start {
(Single.error(testError)
.catchError { e in
.catch { e in
defer {
isFirst = false
}