2017-12-15 17 views
1

지도 기능에서 오류가 발생하거나 flatMap을 사용해야합니까? 오류는 onError에보고되어야합니다. RxJava에서는 예외를 던질 수 있습니다. 어떻게 다음 (사이비) 코드를rxSwift에서 오류를 발생시킬 수 있습니까?

observable.map(value -> {if (value.isIllegal) raiseError else return value.count}) 

분명히이 flatMap를 사용 가능하지만, 내가지도 솔루션을 찾고 있어요 할 수 있습니다.

 enum MyError: Error { 
      case myError 
     } 

     Observable 
      .from([1,2,3]) 
      .map { (element) -> Int in 
       throw MyError.myError 
      } 
      .subscribe { event in 
       os_log("%@", "\(event)") 
      } 
      .disposed(by: self.disposeBag) 
-

답변

2

는 RxSwift에서 동일한 방식으로 작동