mirror of
https://github.com/ReactiveX/RxSwift.git
synced 2024-10-04 22:17:41 +03:00
Rename catchError(_:)
to catch(_:)
This commit is contained in:
parent
5e343b8a58
commit
aca1109b6b
@ -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()
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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 }
|
||||
|
@ -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)
|
||||
}
|
||||
|
@ -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() })
|
||||
}
|
||||
}
|
||||
|
@ -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() })
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user