From 172a6a68f840d49900a0f79fccdb6983fefab9af Mon Sep 17 00:00:00 2001 From: Krunoslav Zaher Date: Sat, 2 May 2015 18:09:04 +0200 Subject: [PATCH] Adds catch variant. --- RxSwift/RxSwift/Observables/Observable+Multiple.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/RxSwift/RxSwift/Observables/Observable+Multiple.swift b/RxSwift/RxSwift/Observables/Observable+Multiple.swift index 3694334e..f8b01dfc 100644 --- a/RxSwift/RxSwift/Observables/Observable+Multiple.swift +++ b/RxSwift/RxSwift/Observables/Observable+Multiple.swift @@ -61,8 +61,17 @@ public func catch } } +// In case of error, terminates sequence with `replaceErrorWith`. +public func catch + (replaceErrorWith: E) + -> (Observable -> Observable) { + return { source in + return Catch(source: source, handler: { _ in success(returnElement(replaceErrorWith)) }) + } +} + // When error happens `error` will be forwarded as a next `Result` value -// and sequence will be completed +// and sequence will be completed. public func catchToResult (source: Observable) -> Observable> {