diff --git a/RxExample/RxExample/Examples/AutoLoading/GitHubSearchRepositoriesViewController.swift b/RxExample/RxExample/Examples/AutoLoading/GitHubSearchRepositoriesViewController.swift index c68c4e98..8ddb7326 100644 --- a/RxExample/RxExample/Examples/AutoLoading/GitHubSearchRepositoriesViewController.swift +++ b/RxExample/RxExample/Examples/AutoLoading/GitHubSearchRepositoriesViewController.swift @@ -35,15 +35,6 @@ class GitHubSearchRepositoriesViewController: ViewController, UITableViewDelegat let tableView = self.tableView let searchBar = self.searchBar - // init reachability to check internet connection - let reachability:Reachability? - do{ - reachability = try Reachability.reachabilityForInternetConnection() - }catch let error{ - print("cannot create reachability - \(error)") - reachability = nil - } - let allRepositories = repositories .map { repositories in return [SectionModel(model: "Repositories", items: repositories)] @@ -83,14 +74,7 @@ class GitHubSearchRepositoriesViewController: ViewController, UITableViewDelegat } else { return GitHubSearchRepositoriesAPI.sharedAPI.search(query, loadNextPageTrigger: loadNextPageTrigger) .retry(3) - .catchError{ (e) -> Observable in - reachability? - .rx_reachable - .skipWhile { $0 != .Reachable } - .flatMap { _ in failWith(e)} - ?? failWith(e) - } - .retry() + .retryOnBecomesReachable(.Repositories([]), reachabilityService: ReachabilityService.sharedReachabilityService) } } .switchLatest()